31/7/19

Respaldo y Restore de base de Datos SQL con T-SQL Query

En caso de necesitar hacer un respaldo y/o restore de una base de datos con una T-SQL Query, este seria el formato del script:

Respaldo:


BACKUP DATABASE NOMBRE_DE_LA_BASE
TO DISK = 'C:\RUTA\DESTINO\NOMBRE_DEL_RESPALDO.bak' WITH INIT, COPY_ONLY;
GO

Restore Paso 1:


USE master;
GO
IF  EXISTS (SELECT name FROM sys.databases WHERE name = N'NOMBRE_DE_LA_BASE')
BEGIN
ALTER DATABASE NOMBRE_DE_LA_BASE
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE
DROP DATABASE NOMBRE_DE_LA_BASE;
END

Restore Paso 2:


RESTORE DATABASE NOMBRE_DE_LA_BASE
FROM DISK = '\\RUTA\DE\ORIGEN\NOMBRE_DEL_RESPALDO.bak'
WITH MOVE 'NOMBRE_LOGICO_DE_LA_BASE' TO 'C:\RUTA\DE\DESTINO\NOMBRE_DE_LA_BASE.mdf',
MOVE 'NOMBRE_LOGICO_DEL_LOG' TO 'C:\RUTA\DE\DESTINO\NOMBRE_DEL_LOG.ldf';
GO

Nota: Para obtener el nombre logico del archivo de la base y/o el log ejecutamos la query  

sp_helpdb NOMBREDELABASE

No hay comentarios :

Publicar un comentario