jueves, 27 de septiembre de 2012

Script backup SQL en bash

Como todo buen Administrador de Sistemas que se tercie, nuestro trabajo consiste en "trabajar lo menos posible". Esto es, conseguir que las tareas que tenemos que realizar se puedan hacer más automatizadas.

Una de dichas tareas que tenemos que realizar en nuestro trabajo la de hacer copias de respaldo de la base de datos. Nuestro servidor posee un MySQL y como es normal hay que realizarle copias de seguridad periódicas.

Para realizar esta tarea hemos creado un script en bash (nuestro servidor es un linux), para que se copie toda la base de datos y toda la información que esta contiene a un directorio destino.

Podéis descargar el script de aquí:

Ahora paso a describir como usar CRON para automatizar la tarea del script.

CRON es un administrador regular de procesos que actúa en segundo plano como demonio, es el equivalente en Unix a Tareas Programadas de windows.

Podemos configurar este demonio para que ejecute una tarea específica cada minuto, hora, día o mes.

En nuestro caso vamos a hacer que se ejecute el script todos los días a las 3:00 am

Esta es la sintaxis que debéis de poner en el fichero /etc/cron.d/backup_bd el cual tenéis que crear:

  • 0 3 * * * root  /root/acens/backup_mysql.sh
Con esto la copia se hará la copia de forma automática todos los días. Espero que os sea útil.
Saludos curiosos.





No hay comentarios:

Install Drupal 8 in CentOS

Drupal is an open source, flexible, highly scalable and secure Content Management System (CMS) which allows users to easily build and create...