Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Copia de Seguridad de Bases de Datos: Contenido
Copia de Seguridad de Bases de Datos: Contenido
de datos
Contenido
Introduccin
14
27
42
52
Aplicar las opciones de copia de seguridad apropiadas para cada uno de los
distintos mtodos de copia de seguridad de SQL Server.
Introduccin
Objetivo del tema
Explicacin previa
Aplicar las opciones de copia de seguridad apropiadas para cada uno de los
distintos mtodos de copia de seguridad de SQL Server.
Describir la importancia de
impedir la prdida de datos.
Explicacin previa
Virus destructivos.
Robo.
Explicar el proceso de
recuperacin.
Explicacin previa
ALTER
ALTER DATABASE
DATABASE Northwind
Northwind
SET
SET RECOVERY
RECOVERY BULK_LOGGED
BULK_LOGGED
Ejemplo
Presentar la copia de
seguridad de SQL Server.
Explicacin previa
La copia de seguridad de
SQL Server es dinmica.
Punto clave
Datos.
Punto clave
Lee los discos directamente (pasa por alto la cach del bfer) para escribir
todas las pginas en el medio de copia de seguridad.
Proporcionar informacin
general acerca de la
copia de seguridad de
SQL Server.
Explicacin previa
Archivo de disco
Cinta
Para hacer una copia de seguridad de una base de datos en SQL Server, debe
tener en cuenta a quin le est permitido hacer la copia de seguridad y dnde se
va a almacenar. Puede realizar copias de seguridad de bases de datos mediante
instrucciones de Transact-SQL o con el Administrador corporativo de
SQL Server.
Proporcionar informacin
general acerca de cmo
decidir cundo hacer copias
de seguridad de bases de
datos.
Explicacin previa
Describiremos situaciones
especficas en las que se
deben hacer copias de
seguridad de las bases
de datos del sistema y
de usuario, as como las
actividades que interfieren
con la copia de seguridad
de las bases de datos.
Explicacin previa
10
Punto clave
11
Explicacin previa
Instruccin SELECT...INTO
Debe planear las copias de seguridad de las bases de datos de usuario para que
se hagan de forma regular. Tambin debe hacer copias de seguridad despus de
crear una base de datos o un ndice, y cuando se ejecutan ciertas operaciones no
registradas.
12
Haga una copia de seguridad de una base de datos despus de ejecutar cualquier
operacin no registrada porque, si se produce un error del sistema, puede que el
registro de transacciones no contenga toda la informacin necesaria para
restaurar la base de datos a un estado coherente.
13
Identificar algunas
actividades que interfieren
con la copia de seguridad
de una base de datos.
Explicacin previa
Crear ndices
Puede hacer una copia de seguridad de una base de datos mientras sta est
en funcionamiento y activa. Sin embargo, no es conveniente realizar algunas
operaciones durante el proceso de copia de seguridad.
Evite efectuar las acciones siguientes durante la operacin de copia de
seguridad de una base de datos:
Crear ndices.
14
Explicacin previa
Cuando haga una copia de seguridad, primero debe crear los archivos de copia
de seguridad (permanentes o temporales) que la contendrn. SQL Server
proporciona opciones que puede aplicar a cada uno de los distintos mtodos
de copia de seguridad disponibles. Aunque SQL Server le permite elegir varios
destinos de copia de seguridad, el disco o la cinta son los ms comunes.
15
Explicar la creacin de
dispositivos de copia de
seguridad.
Explicacin previa
El primer paso de la
ejecucin de una copia
de seguridad consiste en
crear los dispositivos de
copia de seguridad que
la van a contener.
USE
USE master
master
EXEC
EXEC sp_addumpdevice
sp_addumpdevice 'disk',
'disk', 'mybackupfile',
'mybackupfile',
'C:\Backup\MyBackupFile.bak'
'C:\Backup\MyBackupFile.bak'
Utilice el Administrador
corporativo de SQL Server
para demostrar cmo se
crean dispositivos de copia
de seguridad.
Un dispositivo no crea
un archivo de copia de
seguridad; el archivo se
crea al usar por primera
vez el dispositivo.
Puede crear hasta 64 archivos de copia de seguridad para una base de datos.
16
Ejemplo 1
Ejemplo 2
17
Describir la creacin de
archivos de copia de
seguridad temporales
con la instruccin BACKUP
DATABASE.
Explicacin previa
USE
USE master
master
BACKUP
BACKUP DATABASE
DATABASE Northwind
Northwind
TO
TO DISK
DISK == 'C:\Temp\Mycustomers.bak'
'C:\Temp\Mycustomers.bak'
Sintaxis parcial
18
Ejemplo
19
Base
Database
de datos
AA
Explicacin previa
Conjunto
Media
Media Set
Conjunto
Setde
de medios
medios
Conjunto
Backup
de
Backup Set
Conjunto
Set
de
copia
copia de
de
seguridad
seguridad
File 1
Archivo1
CopiaA1
BackupA1
BackupA2
CopiaA2
BackupA3
CopiaA3
CopiaB1
File 2
Archivo2
CopiaA1
BackupA1
BackupA2
CopiaA2
BackupA3
CopiaA3
CopiaB1
File 3
Archivo3
CopiaA1
BackupA1
BackupB1
BackupA2
CopiaA2
BackupA3
CopiaA3
CopiaB1
BaseDatabase
de datosBB
CCooppia
BBaack
ia sseg
ckuup
eguurid
pBB1
ridaad
1
d bbaas
e
se dde
e ddaato
toss
Sugerencia
Sintaxis parcial
Punto clave
20
21
Presentar la instruccin
BACKUP y las opciones
de Transact-SQL que se
utilizan en todos los
mtodos de copia de
seguridad.
Explicacin previa
El Administrador corporativo
de SQL Server simplifica la
realizacin de copias de
seguridad.
22
23
Explicacin previa
Las cintas son un medio muy cmodo para las copias de seguridad porque no
son caras, proporcionan una gran cantidad de espacio de almacenamiento y se
pueden almacenar fuera del sitio para asegurar y proteger los datos.
Hora
Fecha
24
25
Explicacin previa
Opcin
Opcinde
decinta
cinta Descripcin
Descripcin
UNLOAD
UNLOAD
(predeterminada)
(predeterminada)
Rebobina
Rebobinayydescarga
descargalalacinta
cinta
NOUNLOAD
NOUNLOAD
No
Norebobina
rebobinani
nidescarga
descargalalacinta
cinta
BLOCKSIZE
BLOCKSIZE
Cambia
Cambiael
eltamao
tamaodel
delbloque
bloquefsico
fsicoen
enbytes
bytes
Escribe
un
encabezado
en
los
volmenes
Escribe un encabezado en los volmenesque
quese
se
usan
usanen
enlalacopia
copiade
deseguridad
seguridad
FORMAT
FORMAT
SKIP
SKIP
NOSKIP
NOSKIP
(predeterminada)
(predeterminada)
RESTART
RESTART
Ignora
Ignoralas
lasetiquetas
etiquetasANSI
ANSIde
delas
lascintas
cintas
Lee
Leelas
lasetiquetas
etiquetasANSI
ANSIde
delas
lascintas
cintas
Reiniciar
Reiniciarla
laoperacin
operacinde
decopia
copiade
deseguridad
seguridaden
enel
el
punto
puntode
deinterrupcin
interrupcin
UNLOAD
SQL Server rebobina y descarga automticamente la cinta de la unidad de
cinta despus de terminar la copia de seguridad. La opcin UNLOAD es la
predeterminada de SQL Server y permanece activa hasta que se selecciona la
opcin NOUNLOAD.
NOUNLOAD
Puede utilizar esta opcin si no desea que SQL Server rebobine y descargue
automticamente la cinta de la unidad de cinta despus de la copia de seguridad.
La opcin NOUNLOAD permanece activa hasta que se seleccione UNLOAD.
BLOCKSIZE
Puede utilizar esta opcin para cambiar el tamao del bloque fsico en bytes si
va a sobrescribir la cinta con las opciones FORMAT, o SKIP e INIT. Cuando
se hace una copia de seguridad en cinta, SQL Server selecciona el tamao de
bloque apropiado. Puede suplantar la seleccin del tamao de bloque si utiliza
la opcin BLOCKSIZE y especifica un tamao de bloque.
26
FORMAT
Puede utilizar esta opcin para escribir un encabezado en todos los volmenes
(archivos) que se utilizan en una copia de seguridad. SQL Server sobrescribe
todos los encabezados y las copias de seguridad de los archivos. El encabezado
incluye la informacin que se encuentra en las opciones MEDIANAME y
MEDIADESCRIPTION.
Cuando utilice la opcin FORMAT para hacer una copia de seguridad en un
dispositivo de cinta, las opciones INIT y SKIP son implcitas y, por tanto, no
es necesario especificarlas.
SKIP
Puede utilizar esta opcin para saltar los encabezados. SQL Server pasa por alto
las etiquetas ANSI existentes en las cintas del dispositivo de cinta. La etiqueta
ANSI de las cintas puede proporcionar informacin de advertencia acerca de la
fecha de caducidad de la cinta, as como exigir permisos de escritura.
NOSKIP
Puede utilizar esta opcin si desea que SQL Server lea las etiquetas ANSI de la
cinta. SQL Server comprobar la fecha de caducidad y el nombre de todos los
conjuntos de copia de seguridad del medio antes de sobrescribirlos. De forma
predeterminada, SQL Server lee las etiquetas ANSI de las cintas.
RESTART
Puede utilizar esta opcin para reiniciar la operacin de copia de seguridad a
partir del punto de interrupcin para hacer copias de seguridad en cinta que
abarquen varios volmenes de cinta. Debe reiniciar manualmente el proceso
de copia de seguridad mediante la instruccin BACKUP original con la opcin
RESTART.
27
Proporcionar un resumen
de los distintos mtodos
de copia de seguridad
de SQL Server.
Explicacin previa
28
Utilice el Administrador
corporativo de SQL Server
para demostrar cmo se
hace una copia de seguridad completa de una
base de datos.
USE
USE master
master
EXEC
EXEC sp_addumpdevice
sp_addumpdevice 'disk',
'disk', 'NwindBac',
'NwindBac',
C:\MyBackupDir\NwindBac.bak'
C:\MyBackupDir\NwindBac.bak'
BACKUP
BACKUP DATABASE
DATABASE Northwind
Northwind TO
TO NwindBac
NwindBac
Explicacin previa
Sugerencia
D:\
Northwind
Datos
Log
Copia
Copiade
deseguridad
seguridad
NwindBac
Ejemplo 1
Ejemplo 2
Ejemplo 3
Ejemplo 4
29
30
Explicacin previa
BACKUP
BACKUP DATABASE
DATABASE Northwind
Northwind TO
TO
DISK
DISK == 'D:\MyData\MyDiffBackup.bak'
'D:\MyData\MyDiffBackup.bak'
WITH
WITH DIFFERENTIAL
DIFFERENTIAL
Debe hacer una copia de seguridad diferencial para reducir el tiempo necesario
para la restauracin de una base de datos que se modifica con frecuencia. Haga
una copia de seguridad diferencial slo si ha hecho una copia de seguridad
completa de la base de datos. En una copia de seguridad diferencial,
SQL Server:
Copia las partes de la base de datos que han cambiado desde la ltima copia
de seguridad completa.
Para determinar qu pginas han cambiado desde la ltima copia de
seguridad completa de la base de datos, SQL Server compara el LSN
de la pgina con el LSN de sincronizacin de la ltima copia de seguridad
completa.
Cuando se hace una copia de seguridad diferencial, SQL Server copia
extensiones en lugar de pginas individuales. Se hace una copia de una
extensin cuando el LSN de cualquier pgina de la extensin es mayor
que el LSN de la ltima copia de seguridad completa de la base de datos.
Puntos clave
31
Cuando haga una copia de seguridad diferencial, tenga en cuenta los siguientes
hechos e instrucciones:
Sintaxis parcial
Ejemplo
32
Explicacin previa
USE
USE master
master
EXEC
EXEC sp_addumpdevice
sp_addumpdevice 'disk',
'disk', NwindBacLog',
NwindBacLog',
'D:\Backup\NwindBacLog.bak'
'D:\Backup\NwindBacLog.bak'
BACKUP
BACKUP LOG
LOG Northwind
Northwind TO
TO NwindBacLog
NwindBacLog
Sintaxis parcial
Ejemplo
33
34
SQL Server
Explicacin previa
Si se pierden o se daan
los archivos de la base de
datos, debe hacer copias de
seguridad de los registros
de transacciones con la
opcin NO_TRUNCATE.
Sugerencia
35
Explicacin previa
La instruccin BACKUP
LOG tiene un doble
propsito. Adems de
hacer la copia de seguridad
de los registros de transacciones, puede utilizar
opciones que limpian el
registro de transacciones
si se llena.
No se registra
36
Sintaxis parcial
Ejemplo 1
Ejemplo 2
37
Explicacin previa
BACKUP
BACKUP
FILE
FILE ==
BACKUP
BACKUP
DATABASE
DATABASE PhoneOrders
PhoneOrders
Orders2
Orders2 TO
TO OrderBackup2
OrderBackup2
LOG
LOG PhoneOrders
PhoneOrders to
to OrderBackupLog
OrderBackupLog
Slo copia los archivos de base de datos que especifique en la opcin FILE
o FILEGROUP.
Sintaxis parcial
Debe hacer copias de seguridad del registro de transacciones para que los
archivos restaurados sean coherentes con el resto de la base de datos.
Ejemplo
38
39
Describir la copia de
seguridad de los ndices
que se crean en los
grupos de archivos.
Escenario 1
Table
Table
Index
Index
Grupo 1
Explicacin previa
D:\
Debe
Debe hacer
hacer copia
copia
de
de seguridad
seguridad de
de
ambos
ambos archivos
archivos
como
una
unidad
como una unidad
Escenario 2
D:\
Table
Table
Grupo 1
Index
Index 11
Index
Index 22
Grupo 2
Grupo 3
Debe
Debe hacer
hacer copia
copia
de
de seguridad
seguridad de
de
los
los Grupos
Grupos 1,
1, 2,
2, yy 33
como
como una
una unidad
unidad
Cuando haga la copia de seguridad de una base de datos que conste de varios
archivos o grupos de archivos, puede que necesite hacer copias de seguridad
de varios archivos como una sola unidad si ha creado ndices.
SQL Server detecta automticamente si se ha creado un ndice desde la ltima
copia de seguridad de un archivo de la base de datos y requiere que la copia de
seguridad del conjunto de todos los archivos afectados se realice como si se
tratara de una sola unidad.
40
41
Proporcionar un resumen
de las cuestiones que se
deben tener en cuenta para
disear una estrategia de
copia de seguridad.
Explicacin previa
42
Creacin de la base
de datos y realizacin
de una copia de
seguridad completa
Datos
Explicacin previa
El tamao de la base de
datos y la frecuencia de
modificacin de los datos
determinan el tiempo y los
recursos involucrados en
la implementacin de una
estrategia de copia de
seguridad completa.
Log
Domingo
Domingo
Copia de seguridad
completa de la base
de datos
Log
Datos
Lunes
Lunes
Copia de seguridad
completa de la base
de datos
Datos
Log
Martes
Martes
Implementacin empresarial
Debe hacer copias de seguridad completas de una base de datos si:
43
Ejemplo de estrategia 1
Considere el siguiente ejemplo de un plan de copia de seguridad y los pasos que
debera realizar para restaurar la base de datos. Supongamos que:
Proceso de restauracin
Para recuperar la base de datos debe restaurar la copia de seguridad completa de
la base de datos a partir de la copia de las 6:00 p.m. del da anterior con el fin de
sobrescribir la versin daada de la base de datos.
La limitacin de esta solucin es que se pierden todas las modificaciones
realizadas en los datos desde la ltima copia de seguridad.
44
Ejemplo de estrategia 2
Considere el ejemplo siguiente de un plan de copia de seguridad y los pasos que
debera realizar para restaurar la base de datos. Suponga que la base de datos es
similar a la descrita en el ejemplo 1, con las excepciones siguientes:
La base de datos se modifica muy poco cada da, pero con mayor frecuencia
que la base de datos del ejemplo 1.
Proceso de restauracin
Para recuperar la base de datos, debera realizar los siguientes pasos:
1. Haga la copia de seguridad del registro de transacciones sin truncar los
datos (opcin NO_TRUNCATE).
2. Restaure la copia de seguridad completa de la base de datos, que se cre la
noche anterior a las 6:00 p.m., para sobrescribir la versin daada de la base
de datos.
3. Restaure la copia de seguridad del registro de transacciones creada en el
paso 1 y recupere la base de datos.
Mediante esta tcnica, puede recuperar los cambios realizados desde la copia de
seguridad de la noche anterior si el registro de transacciones no est daado. Sin
embargo, si la posibilidad de perder datos es demasiado grande, debe considerar
la implementacin de una estrategia de copia de seguridad que incluya la
realizacin peridica de copias de seguridad del registro de transacciones.
45
Explicacin previa
Copia de seguridad
completa
Datos
Log
Log
Copia de seguridad
completa
Log
Domingo
Domingo
Log
Log
Datos
Log
Lunes
Lunes
Implementacin empresarial
Establezca una estrategia de copia de seguridad completa de la base de datos y
del registro de transacciones para las bases de datos modificadas con mucha
frecuencia. Tambin debe considerar si la copia de seguridad de la base de
datos y de los registros de transacciones se pueden hacer en un intervalo de
tiempo aceptable.
46
Ejemplo de estrategia
Considere el siguiente ejemplo de un plan de copia de seguridad y los pasos
que debera realizar para restaurar la base de datos. Supongamos que:
Las copias de seguridad del registro de transacciones se hacen todos los das
a las 9:00 a.m., a las 12:00 del medioda y a las 3:00 p.m.
Proceso de restauracin
Para recuperar la base de datos, debera realizar los pasos siguientes:
1. Haga una copia de seguridad del registro de transacciones, si es posible.
47
Copia de
seguridad
completa
Datos
Log
Copia de
seguridad
diferencial
Copia de
seguridad
diferencial
Log
Log
Log
Log
Data
Log
Log
Log
...
...
Explicacin previa
Lunes
Lunes
Martes
Martes
Implementacin empresarial
Utilice esta estrategia para reducir el tiempo de recuperacin si la base de
datos se daa. Por ejemplo, en lugar de aplicar varios registros de transacciones
grandes, puede utilizar una copia de seguridad diferencial para aplicar los
cambios que se hayan efectuado en la base de datos desde la ltima copia de
seguridad completa de la base de datos.
48
Ejemplo de estrategia
Considere el siguiente ejemplo de un plan de copia de seguridad y los pasos que
debera realizar para restaurar la base de datos. Supongamos que:
Proceso de restauracin
Para recuperar la base de datos, debera realizar los pasos siguientes:
1. Haga una copia de seguridad del registro de transacciones, si es posible.
49
Explicacin previa
Copia de
seguridad
completa
Datos
Log
Log
Lunes
Lunes
Log
Datos
Arch.1
Log
Log
Martes
Martes
Datos
Arch.2
Log
Log
Mircoles
Mircoles
Datos
Arch.3
Log
Log
Jueves
Jueves
Implementacin empresarial
Utilice esta estrategia en las bases de datos de gran tamao (VLDB) que
estn repartidas en varios archivos. Cuando se combina con las copias de
seguridad regulares del registro de transacciones, esta tcnica ofrece una
ventaja de tiempo sobre las copias de seguridad completas de la base de datos.
Por ejemplo, si slo dispone de una hora para hacer la copia de seguridad
completa de la base de datos (que normalmente dura cuatro horas), podra
hacer la copia de seguridad de archivos individuales todas las noches, con lo
que se sigue asegurando la coherencia de los datos.
Sin embargo, esta estrategia es complicada y no mantiene la integridad
referencial de forma automtica.
50
Ejemplo de estrategia
Considere el siguiente ejemplo de un plan de copia de seguridad y los pasos
que debera realizar para restaurar la base de datos. Supongamos que:
Las copias de seguridad del registro de transacciones se hacen todos los das
a las 12:00 del medioda y a las 6:00 p.m.
Proceso de restauracin
Para recuperar la base de datos, debera realizar los pasos siguientes:
1. Haga una copia de seguridad del registro de transacciones, si es posible.
51
Explicacin previa