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 Copias de Seguridad y Ta

0 downloads 106 Views 1MB Size

Recommend Stories


INSTALACIÓN INDEPENDENTE DE SQL SERVER
Sistema Integral de Facturación Electrónica y Contabilidad sifec.mx Sistemas de Información en la Nube, S. A. de C. V. INSTALACIÓN INDEPENDENTE DE SQ

Administering Microsoft SQL Server 2012 Databases (Exam )
Administering Microsoft SQL Server 2012 Databases (Exam 70462) Administering Microsoft SQL Server 2012 Databases (Exam 70-462) www.izertis.com | form

Administering Microsoft SQL Server Databases (20462)
Administering Microsoft SQL Server Databases (20462) Programa de Estudio www.educacionit.com Administering Microsoft SQL Server Databases (20462) A

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

Get in touch

Social

© Copyright 2013 - 2024 MYDOKUMENT.COM - All rights reserved.