Вы находитесь на странице: 1из 5

Creacin de script para hacer un backup de una

base de datos en Servidor FTP

Vamos a crear un script que cree un backups de una base de datos que se encuentra en
una maquina Ubuntu 14.04, comprimirla, enviarla a un Servidor FTP (modo texto) y
automatizar esa tarea.
Puntos a realizar:
Backup de base de datos
Comprimir Backup realizado.
Copiar el Backup comprimido en el servidor FTP
Tenemos una base de datos llamada bdaudioguias en mysql Server instalada en
nuestra maquina Ubuntu 14.04 la cual haremos la copia de seguridad.

Ahora vamos a crear el script, para esto crearemos un fichero llamando scriptejm.sh,
con el comando:

sudo nano scriptejm.sh

El mtodo ms utilizado para crear copias de seguridad de MySQL se basa en el uso del
comando mysqldump. Este comando se incluye dentro de las utilidades del propio
servidor MySQL, por lo que ya se instal cuando instalamos MySQL. Para comprobar
que disponemos de mysqldump, abrimos otra consola de comandos y ejecutamos el
siguiente comando:
mysqldump version

Para realizar una copia de seguridad completa de una base de datos escribimos el
siguiente comando en el fichero que hemos creado.

mysqldump --user=TU_USUARIO password=TU_CONTRASEA


NOMBRE_BASE_DE_DATOS > copia_seguridad.sql

En nuestro caso el usuario es root, la contrasea tambin es root y la base de datos se


llama bdaudioguias y nuestro backup se llamar backup_audioguias.sql.
El siguiente punto a realizar en nuestro script es comprimir el backup que hemos
realizado, para esto vamos a utilizar el comando tar con algunas opciones, en nuestro
caso deseamos comprimir el backup en formato tar.gz, para esto escribiremos en el
script el siguiente comando:
tar -czf backupaudioguias.tar.gz backup_audioguias.sql

En donde:
tar: comando.
-c: Indica a tar que cree un archivo.
-z: Indica que use el compresor gzip
-f: Indica a tar que el siguiente argumento es el nombre del fichero.tar
backupaudioguias.tar.gz: Nombre del archivo tar que le pondremos.
backup_audioguias.sql: Nombre de carpeta a comprimir.
El siguiente punto es copiar el backup comprimido en nuestro servidor FTP que
disponemos, para esto utilizaremos el comando curl, este comando tiene tantas
opciones que para este caso nos servir.

Utilizaremos el parmetro -u para especificar el usuario y password, adems con


el parmetro -T le podemos indicar que suba un archivo, y finalmente para decirle a
qu FTP y qu carpeta deseamos subirlo, deber quedar as:
curl -u prueba:prueba -T backupaudioguias.tar.gz ftp://192.168.1.109

En este caso el usuario ser prueba y su contrasea ser prueba, el archivo que
suba ser backupaudioguias.tar.gz y finalmente le indicamos la IP del servidor
con la ruta de la carpeta donde se almacenara.
Una vez terminado el script damos permisos para ejecutarlo.

Ahora vamos a probar nuestro script.

Podemos observar que se ha ejecutado exitosamente, ahora vamos a ir a nuestro


servidor para comprobar que se encuentra all.

Nos conectamos con el clonezilla.

Podemos observar que el backup se ha copiado en nuestro servidor FTP.