Story Transcript
Universidad Nacional “San Luis Gonzaga” de Ica – Facultad de Ingeniería de Sistemas Desarrollo de Aplicaciones Empresariales
Copias de Seguridad y Tareas Administrativas en SQL Server
Tareas a Desarrollar: -
Crear una base de datos cualquiera
-
Crear un script para realizar un Full Backup
-
Crear un script para realizar un Backup Diferencial
-
Crear un script para realizar un Log Backup
-
Usar los scripts creados para generar Jobs en SQL (Full Backup: Lunes-Miércoles-Viernes, 3:00 hrs) (Backup Diferencial: Martes-Jueves-Sábado, 3:00 hrs) (Log Backup: Miércoles a Domingo cada 30 minutos)
-
Configurar el Agente SQL
-
Hacer capturas de pantalla a la configuración del Agente
Copias de Seguridad y Tareas Administrativas en SQL Server
Universidad Nacional “San Luis Gonzaga” de Ica – Facultad de Ingeniería de Sistemas Desarrollo de Aplicaciones Empresariales
Creando la Base de Datos Db_Oltursa
CREATE DATABASE Bd_Oltursa ON PRIMARY (NAME=Bd_Oltursa_dat, FILENAME='D:\Data-Base\Bd_Oltursa.mdf', SIZE=20MB, MAXSIZE=40, fILEGROWTH=10%), (NAME=Bd_Oltursa_dat1, FILENAME='D:\Data-Base\Bd_Oltursa1.ndf', SIZE=20MB, MAXSIZE=40, fILEGROWTH=10%), (NAME=Bd_Oltursa_dat2, FILENAME='D:\Data-Base\Bd_Oltursa2.ndf', SIZE=20MB, MAXSIZE=40, fILEGROWTH=10%) LOG ON (NAME=Bd_Oltursa_log, FILENAME='E:\DB_Log\Bd_Oltursa_log.ldf', SIZE=10MB, MAXSIZE=30, fILEGROWTH=10%) GO
Copias de Seguridad y Tareas Administrativas en SQL Server
Universidad Nacional “San Luis Gonzaga” de Ica – Facultad de Ingeniería de Sistemas Desarrollo de Aplicaciones Empresariales
Captura de Pantalla: Comandos Completados Satisfactoriamente
Copias de Seguridad y Tareas Administrativas en SQL Server
Universidad Nacional “San Luis Gonzaga” de Ica – Facultad de Ingeniería de Sistemas Desarrollo de Aplicaciones Empresariales
Creando las Tablas Usuario y Cliente USE Bd_Oltursa GO --Creamos el tipo de datos dni, direccion, distrito y telefono --Si existe alguno de estos tipo de datos los eliminamos IF EXISTS (SELECT domain_name FROM information_schema.domains WHERE domain_schema='dbo' and domain_name='dni') EXEC sp_droptype dni GO EXEC sp_addtype dni, 'CHAR(8)','NOT NULL' GO IF EXISTS (SELECT domain_name FROM information_schema.domains WHERE domain_schema='dbo' and domain_name='direccion') EXEC sp_droptype direccion GO EXEC sp_addtype direccion, 'VARCHAR(60)' GO IF EXISTS (SELECT domain_name FROM information_schema.domains WHERE domain_schema='dbo' and domain_name='telefono') EXEC sp_droptype telefono GO EXEC sp_addtype telefono, 'CHAR(15)' GO IF EXISTS (SELECT domain_name FROM information_schema.domains WHERE domain_schema='dbo' and domain_name='distrito') EXEC sp_droptype distrito GO EXEC sp_addtype distrito, 'CHAR(15)','NOT NULL' GO /*TABLA USUARIO*/ IF EXISTS (SELECT * FROM SysObjects WHERE Type='U' and Name='Usuario') DROP TABLE Usuario GO CREATE TABLE Usuario ( codigo usu_dni usu_nombre usu_apellidos usu_direccion usu_telefono usu_oficina ) GO
char(8) NOT NULL, dni, varchar(20) NOT NULL, varchar(40) NOT NULL, direccion NOT NULL, telefono, varchar(20) NOT NULL
Copias de Seguridad y Tareas Administrativas en SQL Server
Universidad Nacional “San Luis Gonzaga” de Ica – Facultad de Ingeniería de Sistemas Desarrollo de Aplicaciones Empresariales
/*TABLA CLIENTE*/ IF EXISTS (SELECT * FROM SysObjects WHERE Type='U' and Name='Cliente') DROP TABLE Cliente GO CREATE TABLE Cliente ( codigo cli_razonsocial cli_nombre cli_apellidos cli_direccion cli_distrito cli_telefono cli_oficina ) GO
char(8) NOT NULL, varchar(49) NOT NULL, varchar(20) NOT NULL, varchar(40) NOT NULL, direccion NOT NULL, distrito, telefono, varchar(20) NOT NULL
Captura de Pantalla: Comandos Completados Satisfactoriamente y Generación de las tablas con éxito
Copias de Seguridad y Tareas Administrativas en SQL Server
Universidad Nacional “San Luis Gonzaga” de Ica – Facultad de Ingeniería de Sistemas Desarrollo de Aplicaciones Empresariales
Creando Script Full Backup
--Declaramos las variables 'fecha' y 'archivo' que serviran para detallar el backup DECLARE @fecha VARCHAR(50) DECLARE @archivo VARCHAR(50) /*Usamos el formato 'año, mes, dia' convirtiendo cada valor en una cadena de 2 caracteres*/ SET @fecha = CONVERT(VARCHAR(4), YEAR(GETDATE()))+'-'+ CONVERT(VARCHAR(2), MONTH(GETDATE()))+'-'+CONVERT(VARCHAR(2), DAY(GETDATE())) SET @archivo = 'E:\DB_Backup\Oltursa\FULL\Oltursa_FULL_'+ @fecha +'.bak' /*Seteamos la base de datos en modo SINGLER_USER, es decir acceso temporal unico al administrador*/ ALTER DATABASE Bd_Oltursa SET SINGLE_USER WITH ROLLBACK IMMEDIATE
--Realizamos la copia de seguridad BACKUP DATABASE Bd_Oltursa TO DISK = @archivo WITH DESCRIPTION = 'Full Backup realizado el @fecha', STATS=1
--Volvemos a setear la DB en modo MULTI_USER ALTER DATABASE Bd_Oltursa SET MULTI_USER GO /*Lo único que deberán tener en cuenta es crear la carpeta E:\DB_Backup\Oltursa\FULL con permisos de escritura para el usuario Servicio de Red */
Copias de Seguridad y Tareas Administrativas en SQL Server
Universidad Nacional “San Luis Gonzaga” de Ica – Facultad de Ingeniería de Sistemas Desarrollo de Aplicaciones Empresariales
Captura de Pantalla: Comandos Completados Satisfactoriamente
Copias de Seguridad y Tareas Administrativas en SQL Server
Universidad Nacional “San Luis Gonzaga” de Ica – Facultad de Ingeniería de Sistemas Desarrollo de Aplicaciones Empresariales
Creando Script Backup Diferencial
--Declaramos las variables 'fecha' y 'archivo' que serviran para detallar el backup DECLARE @fecha VARCHAR(50) DECLARE @archivo VARCHAR(50) /*Usamos el formato 'año, mes, dia' convirtiendo cada valor en una cadena de 2 caracteres*/ SET @fecha = CONVERT(VARCHAR(4), YEAR(GETDATE()))+'-'+ CONVERT(VARCHAR(2), MONTH(GETDATE()))+'-'+CONVERT(VARCHAR(2), DAY(GETDATE())) SET @archivo = 'E:\DB_Backup\Oltursa\DIF\Oltursa_DIF_'+ @fecha +'.bak'
/*Setea la base de datos en modo SINGLER_USER, es decir acceso temporal unico al administrador*/ ALTER DATABASE Bd_Oltursa SET SINGLE_USER WITH ROLLBACK IMMEDIATE
--Realizamos la copia de seguridad BACKUP DATABASE Bd_Oltursa TO DISK = @archivo WITH DIFFERENTIAL, DESCRIPTION = 'Backup Diferencial realizado el @fecha', STATS=1
--Volvemos a setear la DB en modo MULTI_USER ALTER DATABASE Bd_Oltursa SET MULTI_USER GO /*Lo único que deberán tener en cuenta es crear la carpeta E:\DB_Backup\Oltursa\DIF con permisos de escritura para el usuario Servicio de Red*/
Copias de Seguridad y Tareas Administrativas en SQL Server
Universidad Nacional “San Luis Gonzaga” de Ica – Facultad de Ingeniería de Sistemas Desarrollo de Aplicaciones Empresariales
Captura de Pantalla: Comandos Completados Satisfactoriamente
Copias de Seguridad y Tareas Administrativas en SQL Server
Universidad Nacional “San Luis Gonzaga” de Ica – Facultad de Ingeniería de Sistemas Desarrollo de Aplicaciones Empresariales
Creando Log Backup
--Declaramos las variables 'fecha' y 'archivo' que serviran para detallar el backup DECLARE @fecha VARCHAR(50) DECLARE @archivo VARCHAR(50) /*Usamos el formato 'año, mes, dia' convirtiendo cada valor en una cadena de 2 caracteres*/ SET @fecha = CONVERT(VARCHAR(4), YEAR(GETDATE()))+'-'+ CONVERT(VARCHAR(2), MONTH(GETDATE()))+'-'+CONVERT(VARCHAR(2), DAY(GETDATE())) SET @archivo = 'E:\DB_Backup\Oltursa\LOG\Oltursa_LOG_'+ @fecha +'.bak'
--Realizamos la copia de seguridad BACKUP LOG Bd_Oltursa TO DISK = @archivo WITH DESCRIPTION = 'Log Backup realizado el @fecha', NO_TRUNCATE, STATS=1 GO /* Lo único que deberán tener en cuenta es crear la carpeta E:\DB_Backup\Oltursa\LOG con permisos de escritura para el usuario Servicio de Red */
Copias de Seguridad y Tareas Administrativas en SQL Server
Universidad Nacional “San Luis Gonzaga” de Ica – Facultad de Ingeniería de Sistemas Desarrollo de Aplicaciones Empresariales
Captura de Pantalla: Comandos Completados Satisfactoriamente
Copias de Seguridad y Tareas Administrativas en SQL Server
Universidad Nacional “San Luis Gonzaga” de Ica – Facultad de Ingeniería de Sistemas Desarrollo de Aplicaciones Empresariales
Creando Jobs en el Agente de SQL Server
JOB Full Backup
Captura de Pantalla: Job BackupFull_Oltursa
Copias de Seguridad y Tareas Administrativas en SQL Server
Universidad Nacional “San Luis Gonzaga” de Ica – Facultad de Ingeniería de Sistemas Desarrollo de Aplicaciones Empresariales
Captura de Pantalla: Propiedades Generales del Job BackupFull_Oltursa
Copias de Seguridad y Tareas Administrativas en SQL Server
Universidad Nacional “San Luis Gonzaga” de Ica – Facultad de Ingeniería de Sistemas Desarrollo de Aplicaciones Empresariales
Luego de crear el job configuramos los pasos que este va a seguir, creamos el paso 1 llamado FullBackup el cual ejecutará el TSQL creado anteriormente (Backups.sql).
Copiamos en el cuadro Comando las sentencias, luego aceptamos haciendo clic en OK
Captura de Pantalla: Propiedades de los Pasos del Job BackupFull_Oltursa
Copias de Seguridad y Tareas Administrativas en SQL Server
Universidad Nacional “San Luis Gonzaga” de Ica – Facultad de Ingeniería de Sistemas Desarrollo de Aplicaciones Empresariales
También podremos configurar la opción Shedules o Programa del job, en este caso nombraremos lo llamaremos ProgramaFull, el cual lo configuraremos desde su ventana de propiedades, aplicándole la orden de ejecución los días lunes, miércoles y viernes a las 3:00 horas.
Captura de Pantalla: Propiedades de Programa del Job BackupFull_Oltursa
Copias de Seguridad y Tareas Administrativas en SQL Server
Universidad Nacional “San Luis Gonzaga” de Ica – Facultad de Ingeniería de Sistemas Desarrollo de Aplicaciones Empresariales
Si se desea podemos configurar una utilidad muy importante la cual nos envía alertas y/o notificaciones sobre el estado de nuestra base de datos o si en caso falla algún Backup.
Captura de Pantalla: Propiedades de Alertas del Job BackupFull_Oltursa
Copias de Seguridad y Tareas Administrativas en SQL Server
Universidad Nacional “San Luis Gonzaga” de Ica – Facultad de Ingeniería de Sistemas Desarrollo de Aplicaciones Empresariales
La configuración se puede personalizar para el administrador de la Base de Datos, comunicándose vía correo electrónico.
Copias de Seguridad y Tareas Administrativas en SQL Server
Universidad Nacional “San Luis Gonzaga” de Ica – Facultad de Ingeniería de Sistemas Desarrollo de Aplicaciones Empresariales
El administrador puede configurar notificaciones sobre la Base de Datos.
Captura de Pantalla: En esta ocasión hemos seleccionado una Notificación cuando el Job BackupFull_Oltursa falle.
Copias de Seguridad y Tareas Administrativas en SQL Server
Universidad Nacional “San Luis Gonzaga” de Ica – Facultad de Ingeniería de Sistemas Desarrollo de Aplicaciones Empresariales
Haremos una prueba del Job BackupFull_Oltursa desde Agente de SQL Server, haciendo click derecho al job correspondiente y luego seleccionamos “Star Job at Step”
Captura de Pantalla: La prueba del Job ha sido satisfactoria y el backup se ha generado.
Captura de Pantalla: El backup se ha generado con el nombre y directorio indicado: 'E:\DB_Backup\Oltursa\FULL\Oltursa_FULL_'+ @fecha +'.bak'
Copias de Seguridad y Tareas Administrativas en SQL Server
Universidad Nacional “San Luis Gonzaga” de Ica – Facultad de Ingeniería de Sistemas Desarrollo de Aplicaciones Empresariales
Generamos los demás Jobs de la misma manera
Copias de Seguridad y Tareas Administrativas en SQL Server
Universidad Nacional “San Luis Gonzaga” de Ica – Facultad de Ingeniería de Sistemas Desarrollo de Aplicaciones Empresariales
JOB Backup Diferencial (Configuración del Programa)
Captura de Pantalla: Propiedades de los Programa del Job BackupDif_Oltursa
Copias de Seguridad y Tareas Administrativas en SQL Server
Universidad Nacional “San Luis Gonzaga” de Ica – Facultad de Ingeniería de Sistemas Desarrollo de Aplicaciones Empresariales
JOB Log Backup (Configuración del Programa)
Captura de Pantalla: Propiedades de los Programa del Job BackupLog_Oltursa
Copias de Seguridad y Tareas Administrativas en SQL Server