REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACION UNIVERSITARIA UNEXCA CREA: FRANCISCO DE MIRANDA PNF EN INFORMÁTICA ADMINISTRACION DE BASE DE DATOS SECCIÓN:11641 Script para automatizar Backup de base de datos con taskschd.msc (Programador de tareas de Windows) TSU LIZNEIDY PEREIRA H. TSU CARLOS MORALES V. TSU JOSÉ LUIS GUDIÑO S. C.I.: V-24.760.275 C.I.: V-25.252.721 C.I.: V-9.965.017 PROF: NANDO VITTI ¿Que son los archivos batch? Los archivos batch, también conocidos popularmente como archivos BAT, son aplicaciones ejecutables. Son simplemente pequeños archivo de texto plano, que contienen códigos o instrucciones escritos en el lenguaje de MSDOS, estos códigos son lo que se conoce como comandos. Estos archivos son guardados con la extensión de archivo .bat o .cmd. Al ejecutarse alguno de ellos (dar dos clics), Windows automáticamente inicia la consola o interprete de comandos de MSDOS y ejecuta las instrucciones o códigos que contienen en grupo, de forma secuencial. 2 Uso y empleo de los archivos batch en Windows El principal uso de estos archivos en la actualidad, es la de realizar tareas sencillas pero tediosas y repetitivas, de acuerdo a la labor en que usemos cada uno nuestra PC y así evitar la instalación de software de terceros, que a la larga harán la misma función, que un archivo batch creado con un simple archivo de texto. Los archivos batch son ideales para varias funciones, por ejemplo hacer copias, extraer y listar información, eliminar virus, planificar tareas, ejecutar limpiezas en el sistema, hacer respaldos de datos e información, automatizar descargas de internet, en fin infinidad de aplicaciones. 3 Descripción del procedimiento realizado ● Lo primero que hay que tener en cuenta es que para hacer backups en Postgres se utiliza la utilidad pg_dump. Esta utilidad tiene muchas configuraciones para realizar el backup correspondiente de una base de datos. ● Para utilizar esta instrucción como debe ser, el directorio bin/ de Postgres tiene que estar en las variables de entorno de entorno de Windows, sino lo hiciéramos, se podría incluir la dirección completa de la ubicación, pero en sistemas de 64 bits molesta bastante debido a los espacios del nombre de las carpetas. Por lo tanto agregaremos al path de Windows, el directorio de postgres. 4 Descripción del procedimiento realizado ● Nuestro nuevo mejor amigo en este caso será pgpass. ● Pgpass es una variable de entorno. ● Este archivo no se crea por defecto, y varía levemente el procedimiento si lo usamos en Linux o en Windows. En ambos casos, el archivo contendrá la misma información: ● host:puerto:basededatos:usuario:contraseña 5 Descripción del procedimiento realizado ● Para usarlo, debemos crear la carpeta postgresql dentro de c:\documents and settings\(usuario que correrá la tarea)\datos de programa. ● Dentro de esa nueva carpeta, pondremos el archivo pgpass.conf. ● Ahora si, dentro del archivo, podríamos tener los siguientes parámetros: ● 192.168.0.1:5432:mibase:miusuario:micontraseña 6 Descripción del procedimiento realizado ● Bueno, ya tenemos resuelto el detalle de la contraseña. Ahora, simplemente, creamos un archivo que será el que vamos a programar para que se ejecute automáticamente y nos realice el backup. ● Ahora cuando el script necesite la contraseña para conectarse, la tomará del Pgpass… y asunto resuelto. 7 Descripción del procedimiento realizado ● Bueno, realizamos este pequeño proyecto copiando la carpeta bin de postgreql en una carpeta, porque allí se encuentra el pg_dump.exe y el archivo. Bat llamado (script admin-db) 8 Descripción del procedimiento realizado 9 Descripción del procedimiento realizado 10 Descripción del procedimiento realizado 11 Descripción del procedimiento realizado 12 Descripción del procedimiento realizado 13 Descripción del procedimiento realizado ● Con todas las dapositivas anteriores se describió gráficamente el procedimiento para crear una tarea programada de backup de una base de datos de postgres y enviar el back up a otro servidor, se pude utilizar también un servicio ssh (putty) 14 Descripción procedimiento realizado Tipos de del copias de seguridad explicados: incremental, diferencial o de espejo Los tipos de backup más corrientes son el respaldo completo, el incremental y el diferencial. Existen otros tipos de backup, como el backup completo sintético o la copia en espejo, así como la protección de datos continua (CDP). En el debate sobre las copias de seguridad en la nube contra el respaldo local, existen algunos tipos de backup que funcionan mejor en ciertas ubicaciones. Si trabajamos con copias de seguridad en la nube, los respaldos incrementales generalmente son más adecuados porque consumen menos recursos. Tal vez deba empezar con una copia de seguridad completa en la nube y después hacer respaldos incrementales. El respaldo de espejo suele funcionar mejor para copias de seguridad en las instalaciones porque frecuentemente implica el uso de discos. 15 Descripción procedimiento realizado Tipos de del copias de seguridad explicados: incremental, diferencial o de espejo Backups completos • • • • • El tipo de operación de backup más básico y completo es el backup completo. Este tipo de respaldo copia la totalidad de los datos en otro juego de soportes, que puede consistir en cintas o discos. La ventaja principal de la realización de un backup completo en cada operación es que se dispone de la totalidad de los datos en un único conjunto. Esto permite restaurar los datos en un tiempo mínimo, lo cual se mide en términos de objetivo de tiempo de recuperación (RTO). El inconveniente es que lleva más tiempo realizar un respaldo completo que de otros tipos, y requiere más espacio de almacenamiento. Por lo tanto, sólo se suelen realizar backups completos periódicamente. Los centros de datos que manejan un volumen de datos (o de aplicaciones críticas) reducido pueden optar por realizar un backup completo cada día, o más a menudo aún en ciertos casos. Lo normal es que en las operaciones de respaldo se combine la copia de seguridad completa con backups incrementales o diferenciales. 16 Descripción procedimiento realizado Tipos de del copias de seguridad explicados: incremental, diferencial o de espejo Backups incrementales • Una operación de respaldo incremental sólo copia los datos que han variado desde la última operación de backup de cualquier tipo. • Se suele utilizar la hora y fecha de modificación estampada en los archivos, comparándola con la hora y fecha de la última copia de seguridad. • Las aplicaciones de respaldo identifican y registran la fecha y hora de realización de las operaciones de respaldo para identificar los archivos modificados desde esas operaciones. Como un backup incremental sólo copia los datos a partir del último respaldo de cualquier tipo, se puede ejecutar tantas veces como se desee, pues sólo guarda los cambios más recientes. La ventaja de un backup incremental es que copia una menor cantidad de datos que un respaldo completo. Por ello, esas operaciones se realizan más deprisa y exigen menos espacio para almacenar la copia de seguridad. 17 Descripción procedimiento realizado Tipos de del copias de seguridad explicados: incremental, diferencial o de espejo Backups diferenciales • Una operación de backup diferencial es similar a un respaldo incremental la primera vez que se lleva a cabo, pues copiará todos los datos que hayan cambiado desde la copia de seguridad anterior. • Sin embargo, cada vez que se vuelva a ejecutar, seguirá copiando todos los datos que hayan cambiado desde el respaldo completo anterior. • Por lo tanto, en las operaciones subsiguientes almacenará más datos que un backup incremental, aunque normalmente muchos menos que un backup completo. • Además, la ejecución de los respaldos diferenciales requiere más espacio y tiempo que la de los incrementales, pero menos que la de los completos. 18 Tipos de copias de seguridad explicados: incremental, diferencial o de espejo Descripción del procedimiento realizado A la hora de decidir el tipo de estrategia de respaldo, la cuestión es qué tipo de copia de seguridad utilizar, cuándo utilizar cada una de las opciones y cómo combinarlas con la realización de pruebas para cumplir los objetivos generales de costos comerciales, rendimiento y disponibilidad. • El propósito de la mayoría de las copias de seguridad es crear una copia de los datos de maner que un archivo o aplicación en particular puedan ser restaurados después de un incidente de borrado, corrupción o pérdida de datos. • Por ello, el mecanismo de respaldo no es la meta sino el medio para conseguir el objetivo de proteger los datos. • Realizar pruebas a los respaldos es tan importante como el proceso de respaldo y restauración de datos. • Nuevamente, el punto de hacer las copias de seguridad es la restauración de los datos en un punto posterior en el tiempo. • Sin pruebas periódicas, no es posible garantizar que se cumple con el objetivo de proteger los datos. 19 Descripción del procedimiento realizado ● Muchas gracias por su atención!!!! 20