Sei sulla pagina 1di 22

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 char(8) NOT NULL,
usu_dni dni,
usu_nombre varchar(20) NOT NULL,
usu_apellidos varchar(40) NOT NULL,
usu_direccion direccion NOT NULL,
usu_telefono telefono,
usu_oficina varchar(20) NOT NULL
)
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

/*TABLA CLIENTE*/
IF EXISTS (SELECT * FROM SysObjects WHERE Type='U' and Name='Cliente')
DROP TABLE Cliente
GO

CREATE TABLE Cliente


(
codigo char(8) NOT NULL,
cli_razonsocial varchar(49) NOT NULL,
cli_nombre varchar(20) NOT NULL,
cli_apellidos varchar(40) NOT NULL,
cli_direccion direccion NOT NULL,
cli_distrito distrito,
cli_telefono telefono,
cli_oficina varchar(20) NOT NULL
)
GO

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

Potrebbero piacerti anche