Como usar a linha de comando no apoio de banco de dados SQLServer e restaurar a outro novo banco de dados

Como usar a linha de comando no apoio de banco de dados SQLServer e restaurar a outro novo banco de dados

Em primeiro lugar, devemos ter um plano de backup regular, você pode adicionar uma tarefa de backup nos agentes de banco de dados, a prática recomendada é a seguinte:

Executar uma vez por semana: backup completo

Executada uma vez por dia: backup diferencial

Cada hora: backup do log de transações (log de transações pode ser alcançado para restaurar o banco de dados para um segundo nível especificado)

Aqui nós comando para fazer backup do banco de dados, estes comandos também pode ser aplicado para o trabalho de backup para ir

DECLARE @FULLPATH NVARCHAR(100)
declare @DIFFPATH nvarchar(100)
declare @LOGPATH nvarchar(100)
SET @FULLPATH='数据库全备份路径.bak'
SET @DIFFPATH='数据库差异备份路径.bak'
SET @LOGPATH='数据库日志备份路径.bak'
BACKUP DATABASE 数据库名称 TO DISK = @DIFFPATH with DIFFERENTIAL #差异备份,仅备份数据
BACKUP DATABASE 数据库名称 TO DISK = @FULLPATH #完全备份,仅备份数据
BACKUP LOG 数据库名称 TO DISK=@LOGPATH #事务日志备份

Agora teremos de log copiados para outros computadores, começamos a restaurar o banco de dados para um novo banco de dados

Em primeiro lugar, podemos não saber o que o nome do banco de dados de arquivo lógico que precisa verificar o seu arquivo de log

#首先我们可能并不知道数据库的逻辑文件名是什么,需要查询一下日志文件
DECLARE @PATH NVARCHAR(100)
SET @PATH='数据库全备份路径.bak'
RESORE FILELISTONLY FROM DISK=@PATH

Em segundo lugar, após o inquérito sobre o nome do arquivo lógico pode ser usado para a recuperação seguinte

#使用以上查询的逻辑文件名
RESTORE DATABASE 新数据库名称 FROM DISK = @PATH with RECOVERY,REPLACE,
      MOVE 'DATA' TO 'C:\BAK\DATA\DATA.mdf',
      MOVE 'DATA_LOG' TO 'C:\BAK\DATA\DATA.ldf'

Finalmente, se precisamos de continuar a usar o log de transações para recuperar os dados, em seguida, restaurar o comando acima,

WITH后面需要变成NORECOVERY
RESTORE DATABASE 新数据库名称 FROM DISK = @PATH with NORECOVERY

Você pode, então, mesmo no novo banco de dados, selecione Restaurar, selecione um log de transações, escolher o nosso arquivo de log, você pode selecionar o tempo de destino necessário para recuperar.

Publicado 48 artigos originais · ganhou elogios 3 · vê 20000 +

Acho que você gosta

Origin blog.csdn.net/chscomfaner/article/details/103729467
Recomendado
Clasificación