Cómo utilizar la línea de comandos en la reserva de la base de datos SQL Server y restaurar a otra base de datos nueva

Cómo utilizar la línea de comandos en la reserva de la base de datos SQL Server y restaurar a otra base de datos nueva

En primer lugar, debe tener un plan de copia de seguridad periódica, se puede añadir una tarea de copia de seguridad de los agentes de base de datos, la práctica recomendada es la siguiente:

Realizar una vez por semana: copia de seguridad completa

Se ejecuta una vez al día: Copia de seguridad diferencial

Cada hora: la copia de seguridad de registro de transacciones (registro de transacciones se puede lograr para restaurar la base de datos a un segundo nivel especificado)

Aquí mandamos para respaldar la base de datos, estos comandos también se pueden aplicar a la tarea de respaldo 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 #事务日志备份

Ahora necesitaremos registro copiado a otros equipos, empezamos a restaurar la base de datos a una nueva base de datos

En primer lugar, puede que no sepamos lo que el nombre de archivo lógico de la base de datos que necesita comprobar su archivo de registro

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

En segundo lugar, después de la investigación sobre el nombre de archivo lógico puede ser utilizado para la recuperación siguiente

#使用以上查询的逻辑文件名
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'

Por último, si tenemos que seguir utilizando el registro de transacciones para recuperar los datos, a continuación, restaurar el comando anterior,

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

Puede luego a la derecha en la nueva base de datos, seleccione Restaurar, seleccione un registro de transacciones, elegir nuestro archivo de registro, puede seleccionar el tiempo necesario para recuperar objetivo.

Publicado 48 artículos originales · ganado elogios 3 · Vistas a 20000 +

Supongo que te gusta

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