Microsoft SQL Server
Copia de seguridad y restauración de base de datos
Buscar..
Sintaxis
- BACKUP DATABASE la base de datos TO backup_device [, ... n] WITH with_options [, ... o]
- RESTORE DATABASE la base de datos DE backup_device [, ... n] WITH with_options [, ... o]
Parámetros
Parámetro | Detalles |
---|---|
base de datos | El nombre de la base de datos para respaldar o restaurar. |
dispositivo de respaldo | El dispositivo para respaldar o restaurar la base de datos, como {DISK o TAPE}. Puede ser separado por comas (,) |
con_opciones | Varias opciones que se pueden utilizar mientras se realiza la operación. Al igual que formatear el disco donde se coloca la copia de seguridad o restaurar la base de datos con la opción de reemplazo. |
Copia de seguridad básica en disco sin opciones
El siguiente comando realiza una copia de la base de datos 'Usuarios' a 'D: \ db_backup' archivo. Es mejor no dar una extensión.
BACKUP DATABASE Users TO DISK = 'D:\DB_Backup'
Restauración básica desde disco sin opciones
El siguiente comando restaura la base de datos 'Usuarios' del archivo 'D: \ DB_Backup' .
RESTORE DATABASE Users FROM DISK = 'D:\DB_Backup'
RESTAURAR la base de datos con REEMPLAZAR
Cuando intenta restaurar la base de datos desde otro servidor, puede obtener el siguiente error:
Error 3154: el conjunto de copia de seguridad contiene una copia de seguridad de una base de datos que no es la base de datos existente.
En ese caso, debe usar la opción WITH REPLACE para reemplazar la base de datos con la base de datos de la copia de seguridad:
RESTORE DATABASE WWIDW
FROM DISK = 'C:\Backup\WideWorldImportersDW-Full.bak'
WITH REPLACE
Incluso en este caso, podría obtener los errores que indican que los archivos no se pueden encontrar en alguna ruta:
Msg 3156, Nivel 16, Estado 3, Línea 1 El archivo 'WWI_Primary' no se puede restaurar a 'D: \ Data \ WideWorldImportersDW.mdf'. Utilice WITH MOVE para identificar una ubicación válida para el archivo.
Este error ocurre probablemente porque sus archivos no se colocaron en la misma ruta de la carpeta que existe en el nuevo servidor. En ese caso, debe mover los archivos de base de datos individuales a una nueva ubicación:
RESTORE DATABASE WWIDW
FROM DISK = 'C:\Backup\WideWorldImportersDW-Full.bak'
WITH REPLACE,
MOVE 'WWI_Primary' to 'C:\Data\WideWorldImportersDW.mdf',
MOVE 'WWI_UserData' to 'C:\Data\WideWorldImportersDW_UserData.ndf',
MOVE 'WWI_Log' to 'C:\Data\WideWorldImportersDW.ldf',
MOVE 'WWIDW_InMemory_Data_1' to 'C:\Data\WideWorldImportersDW_InMemory_Data_1'
Con esta declaración puede reemplazar la base de datos con todos los archivos de base de datos movidos a una nueva ubicación.