You are on page 1of 4

Copia de seguridad sql server

La mejor forma de hacer una copia de seguridad de una base de datos, de tamao pequeo o
mediano, es a travs de un plan de mantenimiento de base de datos dentro de SQL Server.
Este proceso descarga el contenido de la base de datos a un archivo, en fechas
programadas. Luego, Backup Client hace una copia de ese archivo. Dicha descarga se
puede programar en SQL Server, para que se ejecute de forma regular.
Cada vez que se descargue la base de datos, se superpondr el mismo archivo. Entonces,
Backup Client comparar el archivo con la versin anterior almacenada en nuestro centro
de datos seguro. Backup Client identificar y transferir slo los cambios que se hayan
realizado despus de la ltima copia de seguridad.
Procedimiento
A continuacin se describe cmo realizar una copia de seguridad completa diaria de una
base de datos, y luego varias copias de seguridad diferenciales a lo largo del da,
superponiendo el archivo existente.
1. Cree la siguiente estructura de directorios:
{drive_letter}:\Program Files\Microsoft SQL
Server\MSSQL\BACKUP\{database_name}
donde {drive_letter} es el disco en el que desea almacenar las copias de
seguridad y {database_name} es el nombre de la base de datos que se copiar.
2. Seleccione la carpeta que cre antes en el programa cliente de copiado.
3. En la base de datos Master, cree el siguiente procedimiento almacenado:
CREATE PROCEDURE sp_user_BackupDatabases
@Differential INTEGER = 0
AS
EXEC sp_addumpdevice 'disk', '{database_name}DISK', '{drive_letter}:\Program
Files\Microsoft SQL
Server\MSSQL\BACKUP\{database_name}\{database_name}.BAK'
IF (@Differential = 0)
BACKUP DATABASE {database_name} TO {database_name}DISK WITH INIT
ELSE
BACKUP DATABASE {database_name} TO {database_name}DISK WITH
DIFFERENTIAL
EXEC sp_dropdevice '{database_name}DISK'
GO
donde {drive_letter} es el disco en el que desea almacenar las copias de
seguridad y {database_name} es el nombre de la base de datos que se copiar.
4. Cree un trabajo de SQL que ejecute la copia completa de la base de datos todos los
das:
o Abra SQL Enterprise Manager (Administrador corporativo de SQL);
o Abra Management (Administracin);
o Abra SQL Server Agent (Agente de SQL Server);
o Pulse con el botn derecho del ratn sobre Jobs (Trabajos) y seleccione New
Job (Nuevo trabajo) en el men;
o En la ficha General, ingrese la siguiente informacin:
Nombre: Copia de seguridad completa de SQL
Habilitado: Marcado
Categora: Mantenimiento de base de datos
Propietario: sa (u otro usuario con permiso de acceso de propietario, dbo, a
la base de datos)
Descripcin: Copia de seguridad completa diaria de SQL
o Pulse la ficha Steps (Pasos) y, luego, pulse sobre New (Nuevo). Ingrese la
siguiente informacin:
Nombre del paso: Copia de seguridad completa de la base de
datos
Tipo: Cdigo de Transact-SQL (TSQL)
Base de datos: Maestra
Comando: EXEC sp_user_BackupDatabases 0
o Pulse sobre OK.
o Pulse en la ficha Schedules (Programas) y, luego, en New Schedule (Nuevo
programa). Ingrese la siguiente informacin:
Nombre: Programa diario para la copia de seguridad
Tipo de programa: Recurrente
o Pulse el botn Change (Cambiar), e ingrese la siguiente informacin:
Ocurre: Todos los das
Cada: 1 da(s)
Frecuencia diaria: Ocurre una vez, a las 12:00 a.m.
Fecha de inicio: Fecha actual
Sin fecha final: Elegido
o Pulse sobre OK.
o Pulse sobre OK.
o Pulse sobre OK.
5. Cree un segundo trabajo de SQL para ejecutar las copias de seguridad diferenciales:
o Abra SQL Enterprise Manager (Administrador corporativo de SQL);
o Abra Management (Administracin);
o Abra SQL Server Agent (Agente de SQL Server);
o Pulse con el botn derecho del ratn sobre Jobs (Trabajos) y seleccione New
Job (Nuevo trabajo) en el men;
o En la ficha General, ingrese la siguiente informacin:
Nombes: Copias de seguridad diferenciales de SQL
Habilitado: Marcado
Categora: Mantenimiento de base de datos
Propietario: sa (u otro usuario con permiso de acceso de propietario, dbo, a
la base de datos)
Decripcin: Copias de seguridad diferenciales de bases de datos de SQL
6. Pulse la ficha Steps (Pasos) y luego New (Nuevo). Ingrese la siguiente informacin:
Nombre del paso: Copias de seguridad diferenciales de bases de
datos
Tipo: Cdigo de Transact-SQL (TSQL)
Base de datos: Maestra
Comando: EXEC sp_user_BackupDatabases 1
7. Pulse sobre OK.
8. Pulse en la ficha Schedules (Programas) y, luego, sobre New Schedule (Nuevo
programa). Ingrese la siguiente informacin:
Nombre: Programa de copia de seguridad diferencial
Tipo de programa: Recurrente
9. Pulse el botn Change (Cambiar), e ingrese la siguiente informacin:
Ocurre: Todos los das
Cada: 1 da(s)
Frecuencia diaria: Ocurre cada {hour/minute}
Comienza a las: 12:00 + {hour/minute}
Comienza a las: 11:59:59 p.m.
Fecha de inicio: Fecha actual
Sin fecha final: Elegido
Donde es la cantidad de horas o minutos entre las copias de seguridad.
10. Pulse sobre OK.
11. Pulse sobre OK.
12. Pulse sobre OK.

You might also like