31
Copia de seguridad de bases de datos

Copia de seguridad de bases de datos. Introducción Impedir la pérdida de los datos Establecimiento y cambio de un modelo de recuperación de bases de datos

Embed Size (px)

Citation preview

Page 1: Copia de seguridad de bases de datos. Introducción Impedir la pérdida de los datos Establecimiento y cambio de un modelo de recuperación de bases de datos

Copia de seguridad de bases de datos

Page 2: Copia de seguridad de bases de datos. Introducción Impedir la pérdida de los datos Establecimiento y cambio de un modelo de recuperación de bases de datos

Introducción

Impedir la pérdida de los datos

Establecimiento y cambio de un modelo de recuperación de bases de datos

Copia de seguridad de SQL Server

Cuándo se hacen las copias de seguridad de las bases de datos

Ejecución de copias de seguridad

Tipos de métodos de copia de seguridad

Diseño de una estrategia de copia de seguridad

Page 3: Copia de seguridad de bases de datos. Introducción Impedir la pérdida de los datos Establecimiento y cambio de un modelo de recuperación de bases de datos

Impedir la pérdida de los datos

Disponer de una estrategia de copia de seguridad

Minimizar la pérdida de datos

Recuperar datos perdidos

Restaurar los datos con un costo mínimo sobre la producción

Hacer copias de seguridad con regularidad

Page 4: Copia de seguridad de bases de datos. Introducción Impedir la pérdida de los datos Establecimiento y cambio de un modelo de recuperación de bases de datos

Establecimiento y cambio de un modelo de recuperación de bases de datos

Establecimiento de un modelo de recuperación de bases de datos

Modelo de recuperación completa

Modelo de recuperación de registro masivo

Modelo de recuperación sencilla

Cambio de un modelo de recuperación de bases de datos

ALTER DATABASE NorthwindSET RECOVERY BULK_LOGGEDALTER DATABASE NorthwindSET RECOVERY BULK_LOGGED

Page 5: Copia de seguridad de bases de datos. Introducción Impedir la pérdida de los datos Establecimiento y cambio de un modelo de recuperación de bases de datos

Copia de seguridad de SQL Server

Permite hacer copias de seguridad de bases de datos mientras los usuarios siguen trabajando con ellas

Hace la copia de seguridad de los archivos originales de la base de datos y registra sus ubicaciones

Captura la actividad de la base de datos que tiene lugar durante el proceso de copia de seguridad

Emite un punto de comprobación y registra el número de secuencia del registro (LSN)

Escribe todas las páginas en el medio de copia de seguridad

Escribe todas las entradas del registro de transacciones escritas durante el proceso de copia de seguridad

Page 6: Copia de seguridad de bases de datos. Introducción Impedir la pérdida de los datos Establecimiento y cambio de un modelo de recuperación de bases de datos

Ejecución y almacenamiento de las copias de seguridad

Quién hace las copias de seguridad

Miembros de la función fija de servidor sysadmin

Miembros de las funciones fijas de base de datos db_owner y db_backupoperator

Dónde almacenar las copias de seguridad

Archivo de disco Cinta Una ubicación identificada como canalización

con nombre

Page 7: Copia de seguridad de bases de datos. Introducción Impedir la pérdida de los datos Establecimiento y cambio de un modelo de recuperación de bases de datos

Cuándo se hacen las copias de seguridad de lasbases de datos

Copia de seguridad de bases de datos

Copia de seguridad de bases de datos de usuario

Actividades restringidas durante la copia de seguridad

Page 8: Copia de seguridad de bases de datos. Introducción Impedir la pérdida de los datos Establecimiento y cambio de un modelo de recuperación de bases de datos

Copia de seguridad de bases de datos

Después de modificar la base de datos master

Mediante las instrucciones CREATE DATABASE, ALTER DATABASE o DROP DATABASE

Ejecutando procedimientos almacenados del sistema

Después de modificar la base de datos msdb

Después de modificar la base de datos model

Page 9: Copia de seguridad de bases de datos. Introducción Impedir la pérdida de los datos Establecimiento y cambio de un modelo de recuperación de bases de datos

Copia de seguridad de bases de datos de usuario

Después de crear bases de datos

Después de crear índices

Después de limpiar el registro de transacciones

Después de operaciones no registradas

Instrucciones BACKUP LOG WITH TRUNCATE_ONLY o

BACKUP LOG WITH NO_LOG

Instrucciones WRITETEXT o UPDATETEXT

Instrucción SELECT...INTO

Page 10: Copia de seguridad de bases de datos. Introducción Impedir la pérdida de los datos Establecimiento y cambio de un modelo de recuperación de bases de datos

Actividades restringidas durante la copia de seguridad

Crear o modificar bases de datos

Realizar operaciones de crecimiento automático

Crear índices

Ejecutar operaciones no registradas

Reducir una base de datos

Page 11: Copia de seguridad de bases de datos. Introducción Impedir la pérdida de los datos Establecimiento y cambio de un modelo de recuperación de bases de datos

Ejecución de copias de seguridad

Creación de dispositivos de copia de seguridad

Creación de archivos de copia de seguridad sin dispositivos permanentes

Uso de varios archivos para almacenar copias de seguridad

Uso de la instrucción BACKUP

Copia de seguridad en un dispositivo de cinta

Page 12: Copia de seguridad de bases de datos. Introducción Impedir la pérdida de los datos Establecimiento y cambio de un modelo de recuperación de bases de datos

Creación de dispositivos de copia de seguridad

Por qué crear dispositivos de copia de seguridad

Volver a utilizar los archivos de copia de seguridad

Automatizar la tarea de copia de seguridad

Uso del procedimiento almacenado del sistema sp_addumpdevice

Especificar el nombre lógico

Los nombres lógicos y físicos se almacenan en la tabla del sistema sysdevices

USE masterEXEC sp_addumpdevice 'disk', 'mybackupfile','C:\Backup\MyBackupFile.bak'

USE masterEXEC sp_addumpdevice 'disk', 'mybackupfile','C:\Backup\MyBackupFile.bak'

Page 13: Copia de seguridad de bases de datos. Introducción Impedir la pérdida de los datos Establecimiento y cambio de un modelo de recuperación de bases de datos

Creación de archivos de copia de seguridad sin dispositivos permanentes

Por qué crear archivos de copia de seguridad sin dispositivos permanentes

Ejecutar una sola copia de seguridad

Probar la copia de seguridad que se planea automatizar

Uso de la instrucción BACKUP DATABASE

Especificar el tipo de medio (disco, cinta o canalización con nombre)

Especificar la ruta de acceso completa y el nombre del archivo

USE masterBACKUP DATABASE NorthwindTO DISK = 'C:\Temp\Mycustomers.bak'

USE masterBACKUP DATABASE NorthwindTO DISK = 'C:\Temp\Mycustomers.bak'

Page 14: Copia de seguridad de bases de datos. Introducción Impedir la pérdida de los datos Establecimiento y cambio de un modelo de recuperación de bases de datos

Uso de varios archivos para almacenar copias de seguridad

Conjunto de mediosConjunto de mediosArch1

CopiaA1CopiaA2CopiaA3

Arch2CopiaA1CopiaA2CopiaA3

Arch3

CopiaA2CopiaA3

Base de datos ABase de datos A

Conjunto decopia deseguridad

Conjunto decopia deseguridad

CopiaA1CopiaB1

Cop

iaC

opia

B1

B1

Cop

iaC

opia

B1

B1

Base de datos BBase de datos B

Conjunto de mediosConjunto de mediosArch1

CopiaA1CopiaA2CopiaA3

Arch2CopiaA1CopiaA2CopiaA3

Arch3

CopiaA2CopiaA3

Base de datos ABase de datos A

Conjunto decopia deseguridad

Conjunto decopia deseguridad

CopiaA1

CopiaB1 CopiaB1 CopiaB1

Bas

e d

e d

ato

s de

cop

ia d

e se

guri

dad

Bas

e de

dat

os

de

cop

ia d

e se

gur

idad

Bas

e d

e d

ato

s de

cop

ia d

e se

guri

dad

Bas

e de

dat

os

de

cop

ia d

e se

gur

idad

Base de datos BBase de datos B

Page 15: Copia de seguridad de bases de datos. Introducción Impedir la pérdida de los datos Establecimiento y cambio de un modelo de recuperación de bases de datos

Uso de la instrucción BACKUP

Especificación de la opción INIT o NOINIT

La opción NOINIT anexa a un archivo de copia de seguridad

La opción INIT sobreescribe un archivo de copia de seguridad

Uso de la opción FORMAT

Sobreescribe el contenido del archivo de copia de seguridad

Divide un conjunto de copia de seguridad

Page 16: Copia de seguridad de bases de datos. Introducción Impedir la pérdida de los datos Establecimiento y cambio de un modelo de recuperación de bases de datos

Copia de seguridad en un dispositivo de cinta

Requiere que la cinta esté conectada al servidorSQL Server local

Graba información de la copia de seguridad en la etiqueta de la cinta

Almacena copias de seguridad de SQL Server y distintas de SQL Server

Page 17: Copia de seguridad de bases de datos. Introducción Impedir la pérdida de los datos Establecimiento y cambio de un modelo de recuperación de bases de datos

Especificación de las opciones de cinta

Opción de cintaOpción de cintaOpción de cintaOpción de cinta DescripciónDescripciónDescripciónDescripción

UNLOAD(predeterminada)

UNLOAD(predeterminada) Rebobina y descarga la cintaRebobina y descarga la cinta

NOUNLOADNOUNLOAD No rebobina ni descarga la cintaNo rebobina ni descarga la cinta

BLOCKSIZEBLOCKSIZE Cambia el tamaño del bloque físico en bytesCambia el tamaño del bloque físico en bytes

FORMATFORMAT Escribe un encabezado en los volúmenes que seusan en la copia de seguridad

Escribe un encabezado en los volúmenes que seusan en la copia de seguridad

SKIPSKIP Ignora las etiquetas ANSI de las cintasIgnora las etiquetas ANSI de las cintas

NOSKIP(predeterminada)

NOSKIP(predeterminada) Lee las etiquetas ANSI de las cintasLee las etiquetas ANSI de las cintas

RESTARTRESTART Reiniciar la operación de copia de seguridad en elpunto de interrupción

Reiniciar la operación de copia de seguridad en elpunto de interrupción

Page 18: Copia de seguridad de bases de datos. Introducción Impedir la pérdida de los datos Establecimiento y cambio de un modelo de recuperación de bases de datos

Tipos de métodos de copia de seguridad

Copia de seguridad completa de la base de datos

Copia de seguridad diferencial

Copia de seguridad del registro de transacciones

Copia de seguridad de un archivo o grupo de archivos de una base de datos

Uso del Administrador corporativo de SQL Server para hacer copias de seguridad

Page 19: Copia de seguridad de bases de datos. Introducción Impedir la pérdida de los datos Establecimiento y cambio de un modelo de recuperación de bases de datos

Copia de seguridad completa de la base de datos Proporciona una línea de base

Hace copia de seguridad de los archivos, objetos y datos originales

Hace copia de seguridad de partes del registro de transacciones

D:\

NwindBacCopia de seguridadCopia de seguridadCopia de seguridadCopia de seguridadDatos

Log

Northwind

USE masterEXEC sp_addumpdevice 'disk', 'NwindBac', ‘C:\MyBackupDir\NwindBac.bak'BACKUP DATABASE Northwind TO NwindBac

USE masterEXEC sp_addumpdevice 'disk', 'NwindBac', ‘C:\MyBackupDir\NwindBac.bak'BACKUP DATABASE Northwind TO NwindBac

Page 20: Copia de seguridad de bases de datos. Introducción Impedir la pérdida de los datos Establecimiento y cambio de un modelo de recuperación de bases de datos

Copia de seguridad diferencial

Se usa en bases de datos que se modifican frecuentemente

Requiere una copia de seguridad completa de la base de datos

Hace copia de seguridad de los cambios de la base de datos desde la última copia de seguridad completa

Disminuye el tiempo tanto en el proceso de copia de seguridad como en la restauración

BACKUP DATABASE Northwind TODISK = 'D:\MyData\MyDiffBackup.bak'WITH DIFFERENTIAL

BACKUP DATABASE Northwind TODISK = 'D:\MyData\MyDiffBackup.bak'WITH DIFFERENTIAL

Page 21: Copia de seguridad de bases de datos. Introducción Impedir la pérdida de los datos Establecimiento y cambio de un modelo de recuperación de bases de datos

Copia de seguridad del registro de transacciones

Requiere una copia de seguridad completa de la base de datos

Copia todos los cambios de la base de datos desde la última instrucción BACKUP LOG hasta el final del registro de transacciónes actual

Trunca el registro de transacciones

USE masterEXEC sp_addumpdevice 'disk', ‘NwindBacLog', 'D:\Backup\NwindBacLog.bak'BACKUP LOG Northwind TO NwindBacLog

USE masterEXEC sp_addumpdevice 'disk', ‘NwindBacLog', 'D:\Backup\NwindBacLog.bak'BACKUP LOG Northwind TO NwindBacLog

Page 22: Copia de seguridad de bases de datos. Introducción Impedir la pérdida de los datos Establecimiento y cambio de un modelo de recuperación de bases de datos

Uso de la opción NO_TRUNCATE

SQL Server

Guarda todo el registro de transacciones incluso si no se puede tener acceso a la base de datos

No purga las transacciones confirmadas del registro de transacciones

Permite recuperar los datos hasta el momento en que se produjo el error del sistema

Page 23: Copia de seguridad de bases de datos. Introducción Impedir la pérdida de los datos Establecimiento y cambio de un modelo de recuperación de bases de datos

Limpieza del registro de transacciones

Utilizar la instrucción BACKUP para borrar el registro de transacciones

Uso de la opción TRUNCATE_ONLY o NO_LOG

No se pueden recuperar los cambios

No se registra

Establecimiento de la opción trunc. log on chkpt.

Escribe todas las transacciones confirmadas

Ocurre automáticamente cuando se establece a true

Page 24: Copia de seguridad de bases de datos. Introducción Impedir la pérdida de los datos Establecimiento y cambio de un modelo de recuperación de bases de datos

Copia de seguridad de un archivo o grupo de archivos de una base de datos

Usada en bases de datos de gran tamaño

Hace copia de seguridad individualesde los archivos de base de datos

Asegura que se hace copia de seguridad de todos los archivos del grupo de archivos de la base de datos

Hace copia de seguridad de los registros de transacciones

BACKUP DATABASE PhoneOrdersFILE = Orders2 TO OrderBackup2BACKUP LOG PhoneOrders to OrderBackupLog

BACKUP DATABASE PhoneOrdersFILE = Orders2 TO OrderBackup2BACKUP LOG PhoneOrders to OrderBackupLog

Page 25: Copia de seguridad de bases de datos. Introducción Impedir la pérdida de los datos Establecimiento y cambio de un modelo de recuperación de bases de datos

Restricciones de la copia de seguridad de archivos o grupos de archivos de una base de datos

D:\

D:\

Debe hacer copia de seguridad de ambos archivos como una unidad

Debe hacer copia de seguridad de ambos archivos como una unidad

Escenario 1

TableTableTableTable

Grupo 1Grupo 1

IndexIndexIndexIndex

Escenario 2

Grupo 2Grupo 2

Index 1Index 1Index 1Index 1

Grupo 3Grupo 3

Index 2Index 2Index 2Index 2

Grupo 1Grupo 1

TableTableTableTable

Debe hacer copia de seguridad de los Grupos 1, 2, y 3 como una unidad

Debe hacer copia de seguridad de los Grupos 1, 2, y 3 como una unidad

Page 26: Copia de seguridad de bases de datos. Introducción Impedir la pérdida de los datos Establecimiento y cambio de un modelo de recuperación de bases de datos

Diseño de una estrategia de copia de seguridad

Estrategia de copia de seguridad completa de la base de datos

Estrategia de copia de seguridad completa de la base de datos y el registro de transacciones

Estrategia de copia de seguridad diferencial

Estrategia de copia de seguridad de archivos o grupos de archivos

Page 27: Copia de seguridad de bases de datos. Introducción Impedir la pérdida de los datos Establecimiento y cambio de un modelo de recuperación de bases de datos

Estrategia de copia de seguridad completa de la base de datos

Creación de la base de datos y realización de

una copia de seguridad completa

Copia de seguridadcompleta de la base

de datos

Copia de seguridadcompleta de la base

de datos

DomingoDomingo LunesLunes MartesMartes

DatosLog

DatosLog

DatosLog

Page 28: Copia de seguridad de bases de datos. Introducción Impedir la pérdida de los datos Establecimiento y cambio de un modelo de recuperación de bases de datos

Estrategia de copia de seguridad completa de la base de datos y el registro de transacciones

DomingoDomingo LunesLunes

Copia de seguridadcompleta

Copia de seguridadcompleta

Log Log LogLog Datos

LogDatos

Log

Page 29: Copia de seguridad de bases de datos. Introducción Impedir la pérdida de los datos Establecimiento y cambio de un modelo de recuperación de bases de datos

Estrategia de copia de seguridad diferencial

LunesLunes MartesMartes

Copia deseguridadcompleta

Copia deseguridaddiferencial

Copia deseguridaddiferencial

............LogDatos

Log Log Log Log Log Log

LogData

Page 30: Copia de seguridad de bases de datos. Introducción Impedir la pérdida de los datos Establecimiento y cambio de un modelo de recuperación de bases de datos

Estrategia de copia de seguridad de archivos o grupos de archivos

LunesLunes MartesMartes MiércolesMiércoles JuevesJueves

DatosArch.1

DatosArch.3

DatosArch.2

Copia deseguridadcompleta

LogDatos

Log Log Log Log Log Log Log Log

Page 31: Copia de seguridad de bases de datos. Introducción Impedir la pérdida de los datos Establecimiento y cambio de un modelo de recuperación de bases de datos

Consideraciones acerca del rendimiento

Hacer la copia de seguridad en varios dispositivos físicos

El tipo de dispositivo físico de copia de seguridad determina la velocidad del proceso de copia de seguridad

Disminuir la actividad simultánea en SQL Server