Skip to content


Copias de seguridad: Subir ficheros por FTP en un Shell Script

Una de las cosas más importantes de nuestra web, ya sea wordpress, drupal, web estática, …, son las copias de seguridad.

Hace poco he programado un script de la shell para poder hacer un paquete de todos los ficheros del directorio web y subir el fichero comprimido por FTP a algún otro servidor que tengamos.

En mi caso utilizo este sh:

[code lang=»bash»]
#!/bin/bash
servidor=»urlServidor»
usuario=»usuario password»
nombreFichero=»$USERNAME-cs-$( date +%Y%m%d%k%M%S).tar»
echo «Comprimiendo directorio …»
tar -zcvf «/home/nacho/Scripts/tars/comprimido/$nombreFichero» /home/nacho/Scripts/tars/comprimir/*
echo «Subiendo fichero $nombreFichero por ftp»
ftp -n << EOF passive open $servidor user $usuario put "/home/nacho/Scripts/tars/comprimido/$nombreFichero" /public_html/ups/$nombreFichero quit EOF echo "Fichero $nombreFichero subido correctamente" [/code] Con este código me ha subido perfectamente ficheros a un ftp gratuito y a un ftp de pago. Intentaré preparar algún otro Script para hacer un sql_dump de una base de datos MySQL normal y añadirla al mismo tar del paquete. Además, ejecutando estos script en procesos cron, podemos tener copias de seguridad con el intervalo que nosotros deseemos.

Posted in Servidor.

Tagged with , , .


2 Responses

Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.

  1. Jaime Herencia says

    Gracias por el artículo, aunque hay herramientas que hacen este trabajo de forma más cómoda y eficaz.

    http://duplicity.nongnu.org/

  2. axel says

    Personalmente prefiero la utilización de herramientas para este tipo de tareas.