Está en la página 1de 24

Backing Up Databases

Copia de seguridad de bases de datos

Informacin general
Prevencin de Prdida de Datos Establecer y cambiar un modelo de recuperacin de base de datos SQL Server Backup Al hacer copia de seguridad de bases de datos Realizar copias de seguridad

Prevencin de Prdida de Datos


Tener una estrategia de copia de seguridad
Para minimizar la prdida de datos Para recuperar los datos perdidos Para restaurar los datos con un coste mnimo para el tiempo de produccin

Copia de seguridad con regularidad


Para evitar perderlo todo en una falla siga las siguientes recomendaciones: 1. Realice copias de seguridad con frecuencia (esto depende del uso de la base de datos). 2. Mantenga copias de seguridad completas. 3. Realice comprobaciones de seguridad con cierta frecuencia. 4. Administre sus copias de seguridad con efectividad.

Establecer y cambiar un modelo de recuperacin de base de datos


Establecer un modelo de recuperacin de base de datos SQL Server 2000 soporta tres modelos de recuperacin: Modelo de recuperacin completa: Completa (FULL): El ms completo, si falla el disco duro; le permite recuperarse hasta el momento justo de falla o en cualquier momento del tiempo. Modelo de recuperacin BULK_LOGGED: Registro masivo (BULK_LOGGED): es una copia de seguridad completa. No obstante, si falla el disco duro, puede recuperarse con el modelo de copia masiva, pero no le permite recuperarse hasta cualquier momento del tiempo.


Modelo de recuperacin simple: Simple (SIMPLE): Es la ms sencilla de todas, ocupa el menor espacio en disco, y es la que ocupa menos recurso del sistema, pero tambin lo expone a mayores prdidas de datos,

Cambio de un modelo de recuperacin de base de datos

ALTER DATABASE Northwind SET RECOVERY BULK_LOGGED

Cambiar el modelo de recuperacin, tambin se puede hacer de manera visual desde el Administrador Corporativo de SQL Server:

SQL Server Backup Permite copias de seguridad mientras que los usuarios
continan trabajando con la base de datos Realiza copias de seguridad de archivos y registros originales de sus ubicaciones Captura las actividades de la base de datos que se producen durante el proceso de copia de seguridad en la copia de seguridad
- Cuestiones de un puesto de control y los registros de la LSN - Escribe todas las pginas de los medios de comunicacin copia de seguridad - Escribe todos los registros de transacciones por escrito durante el proceso de copia de seguridad

Realizar copias de seguridad y almacenamiento

Quin realiza copias de seguridad?


Miembros de la funcin fija de servidor sysadmin Los miembros de db_owner y db_backupoperator funciones fijas de base

Dnde almacenar copias de seguridad


Archivo de disco duro Cinta Un punto identificado por una canalizacin con nombre

Al hacer copia de seguridad de bases de datos

Copia de seguridad de bases de datos del sistema Realizar copias de seguridad las bases de datos de usuario Las actividades que estn restringidas Durante copia de seguridad

Realizando copias de seguridad de bases de datos del sistema

Despus de modificar la base de datos master


- Usando las declaraciones CREATE DATABASE, ALTER DATABASE, o DROP DATABASE - Ejecutando determinados procedimientos almacenados del sistema: El procedimiento almacenado del sistema sp_logdevice, que altera el registro de transacciones. Los procedimientos almacenados del sistema sp_addserver, sp_dropserver y sp_addlinkedserver, que agregan o quitan servidores. El procedimiento almacenado del sistema sp_addmessage o al agregar mensajes de error con el Administrador corporativo de SQL Server.

Haga una copia de seguridad de esta base de datos cuando cree cualquier base de datos definida por el usuario. Esto le permite recuperar y restaurar fcilmente las bases de datos de usuario si la base de datos master se daa.

Despus de modificar la base de datos msdb Haga una copia de seguridad de la base de datos msdb despus de modificarla, puesto que msdb contiene informacin acerca de los trabajos, alertas y operadores utilizados por el Agente SQL Server. Si no tiene una copia de seguridad actual de la base de datos msdb, deber volver a generar todas las bases de datos del sistema en el caso de que se produzca un error del sistema y, despus, volver a crear todos los trabajos, alertas y operadores. Despus de modificar el de base de datos model Haga una copia de seguridad de la base de datos model si realiza modificaciones para incluir la configuracin predeterminada de todas las nuevas bases de datos de usuario. Como las bases de datos de usuario se vuelven a generar cuando se vuelven a generar las bases de datos master o msdb, los cambios de la base de datos model tambin se pierden. Puede restaurar una copia de seguridad de la base de datos model personalizada si se produce un error del sistema.

Realizando Copias de seguridad de bases de datos de usuario

Despus de crear bases de datos


Sin la copia de seguridad completa de la base de datos, no se pueden restaurar las copias de seguridad del registro de transacciones porque es necesario tener una lnea de base a la que se puedan aplicar los registros de transacciones.

Despus de Creacin de ndices


Aunque esto no es necesario, si la base de datos se pierde, ahorrar tiempo durante el proceso de restauracin. La copia de seguridad de una base de datos despus de crear un ndice asegura que el archivo de copia de seguridad de la base de datos contiene los datos y las estructuras del ndice.


Despus de limpiar el registro de transacciones
Debe hacer una copia de seguridad de una base de datos despus de limpiar el registro de transacciones con las instrucciones BACKUP LOG WITH TRUNCATE_ONLY o BACKUP LOG WITH NO_LOG. Cuando ejecuta estas instrucciones, el registro de transacciones ya no contiene el registro de la actividad de la base de datos y no se puede utilizar para recuperar los cambios realizados en la base de datos

Despus de realizar operaciones no registradas


Las operaciones que no se graban en el registro de transacciones se llaman operaciones no registradas. Con algunos modelos de recuperacin no se pueden recuperar los cambios efectuados por las siguientes operaciones no registradas:
Con declaraciones BACKUP LOG WITH TRUNCATE_ONLY o NO_LOG Con declaraciones WRITETEXT o UPDATETEXT Con declaraciones SELECT...INTO

LAS ACTIVIDADES QUE ESTN RESTRINGIDAS DURANTE COPIA DE SEGURIDAD

Creacin o modificacin de las bases de datos Realizacin de operaciones de crecimiento automtico Crear ndices Realizacin de operaciones no registradas Reducir una base de datos

Realizar copias de seguridad

Creacin de dispositivos de copia de seguridad. Creacin de archivos de copia de seguridad sin dispositivos permanentes. Uso de varios archivos de copia de seguridad para almacenar copias de seguridad. Utilizar la instruccin BACKUP.

Copia de seguridad de un dispositivo de cinta.

Creacin 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 lgico. Los nombres lgicos y fsicos se almacenan en la tabla del sistema sysdevices .

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

Creacin 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 instruccin BACKUP DATABASE


Especificar el tipo de medio (disco, cinta o canalizacin con nombre). Especificar la ruta de acceso completa y el nombre del archivo .
USE master BACKUP DATABASE Northwind TO DISK = 'C:\Temp\Mycustomers.bak'

Uso de varios archivos para almacenar copias de seguridad

SQL Server puede escribir en varios archivos de copia de seguridad al mismo tiempo (en paralelo). Cuando se utilizan varios archivos de copia de seguridad, los datos se reparten entre todos los archivos utilizados para crear la copia de seguridad. Dichos archivos almacenan un conjunto de copia de seguridad con bandas.

Uso de varios archivos para almacenar copias de seguridad

Database A

Database B

Media Set
File 1 File 2 File 3

Backup Set

BackupA1 BackupA2 BackupA3 BackupB1

BackupA1 BackupA2 BackupA3 BackupB1

BackupA1 BackupB1 BackupA2 BackupA3 BackupB1

Uso de la instruccin BACKUP


Especificacin de la opcin INIT o NOINIT.
La opcin NOINIT anexa a un archivo de copia de seguridad. La opcin INIT sobrescribe un archivo de copia de seguridad.

Uso de la opcin FORMAT.


Sobrescribe el contenido del archivo de copia de seguridad. Divide un conjunto de copia de seguridad. Por ejemplo, si vuelve a dar formato a una unidad de cinta que contiene una parte de un conjunto de copia de seguridad con bandas, todo el conjunto de copia de seguridad queda inutilizable.

Copia de seguridad en un dispositivo de cinta


Requiere que la cinta est conectada al servidor SQL Server local. Graba informacin de la copia de seguridad en la etiqueta de la cinta. Almacena copias de seguridad de SQL Server y distintas de SQL Server.

Especificacin de las opciones de cinta .