Professional Documents
Culture Documents
El propsito de crear copias de seguridad de SQL Server es para que usted pueda
recuperar una base de datos daada. Sin embargo, copias de seguridad y restauracin de
los datos debe ser personalizado para un ambiente particular y debe trabajar con los
recursos disponibles. Por lo tanto, un uso fiable de copia de seguridad y restauracin para
la recuperacin exige una copia de seguridad y restauracin de la estrategia.
BASE DE DATOS II 1
COPIAS DE RESPALDO EN SQL SERVER
Para una gran base de datos en la que los cambios se concentran en una parte de los
archivos o grupos de archivos, copias de seguridad parciales o copias de seguridad de
archivos y puede ser til.
Cunto espacio en disco una copia de seguridad completa requiere?
BASE DE DATOS II 2
COPIAS DE RESPALDO EN SQL SERVER
BASE DE DATOS II 3
COPIAS DE RESPALDO EN SQL SERVER
BASE DE DATOS II 4
COPIAS DE RESPALDO EN SQL SERVER
5. Usted puede realizar una copia de seguridad de base de datos para cualquier
modelo de recuperacin (FULL, BULK_LOGGED, o simple).
6. En el cuadro de lista Tipo de copia de seguridad, seleccione Completa.
BASE DE DATOS II 5
COPIAS DE RESPALDO EN SQL SERVER
BASE DE DATOS II 6
COPIAS DE RESPALDO EN SQL SERVER
BASE DE DATOS II 7
COPIAS DE RESPALDO EN SQL SERVER
BASE DE DATOS II 8
COPIAS DE RESPALDO EN SQL SERVER
BASE DE DATOS II 9
COPIAS DE RESPALDO EN SQL SERVER
BASE DE DATOS II 10
COPIAS DE RESPALDO EN SQL SERVER
BASE DE DATOS II 11
COPIAS DE RESPALDO EN SQL SERVER
BASE DE DATOS II 12
COPIAS DE RESPALDO EN SQL SERVER
El siguiente ejemplo muestra cmo se consigue una copia de seguridad de la base de datos
Prueba en forma completa en el disco.
USE PRUEBA
GO
BACKUP DATABASE PRUEBA
TO DISK = 'C:\BACKUPS\EJEMPLO.BAK'
WITH FORMAT;
El siguiente ejemplo muestra cmo se logra una copia de seguridad de la base de datos
Prueba en forma diferencial en el disco.
USE PRUEBA
GO
BACKUP DATABASE PRUEBA
TO DISK = 'C:\BACKUPS\EJEMPLO.BAK'
WITH DIFFERENTIAL;
GO
En el siguiente ejemplo, se crea una copia de seguridad de archivos completa, de los grupos
de archivos secundarios.
USE PRUEBA
GO
BACKUP DATABASE PRUEBA
FILEGROUP = 'GRUPO1',
FILEGROUP = 'GRUPO2'
TO DISK = 'C:\BACKUPS\EJEMPLO2.BAK'
GO
BASE DE DATOS II 13
COPIAS DE RESPALDO EN SQL SERVER
USE PRUEBA
GO
BACKUP DATABASE PRUEBA
FILEGROUP = 'GRUPO1',
FILEGROUP = 'GRUPO2'
TO DISK = 'C:\BACKUPS\EJEMPLO2.BAK'
WITH DIFFERENTIAL;
GO
BASE DE DATOS II 14
COPIAS DE RESPALDO EN SQL SERVER
En el ejemplo siguiente, se da formato a los medios, que crean un nuevo conjunto de medios
y se realiza una copia de seguridad completa comprimida de la base de datos
Negocios2011.
USE PRUEBA
GO
BACKUP DATABASE PRUEBA
TO DISK = 'C:\BACKUPS\EJEMPLO2.BAK'
WITH FORMAT, COMPRESSION;
GO
USE FACVENTAS;
GO
declare @fecha varchar(MAX)
declare @archivo varchar(MAX)
set @fecha = CONVERT(Varchar(max),
GETDATE(),102)+'_'+SUBSTRING(CONVERT(varchar(10),
getdate(),108),1,2)+SUBSTRING(CONVERT(varchar(10),
getdate(),108),4,2)+'horas'
set @archivo ='C:\BACKUPS\FACVENTAS'+@fecha+'.bak'
BACKUP DATABASE FACVENTAS
TO DISK = @archivo
WITH FORMAT,
MEDIANAME = 'D_SQLServerBackups',
NAME = 'Full Backup of FACVENTAS';
GO
Explicacin del cdigo:
BASE DE DATOS II 15
COPIAS DE RESPALDO EN SQL SERVER
Se han creado dos variables @fecha y @archivo, @fecha es la fecha en la que sea
creado el respaldo, es una buena prctica ponerle la fecha para identificar
la antigedad del respaldo. La otra variable es @archivo la cual contiene la ruta en
la que se guardara el respaldo, si lo hacen directamente en la raz de la unidad "C"
es posible que tengan problemas de permiso de escrituras, por eso les recomiendo
que coloquen el respaldo en una carpeta. Donde dice "nombre_de_su_base" deben
cambiarlo por nombre de la base a la cual se le generara un respaldo de seguridad.
El resto del cdigo es Transact-SQL.
BASE DE DATOS II 16
COPIAS DE RESPALDO EN SQL SERVER
BASE DE DATOS II 17
COPIAS DE RESPALDO EN SQL SERVER
BASE DE DATOS II 18
COPIAS DE RESPALDO EN SQL SERVER
BASE DE DATOS II 19
COPIAS DE RESPALDO EN SQL SERVER
BASE DE DATOS II 20
COPIAS DE RESPALDO EN SQL SERVER
BASE DE DATOS II 21