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:

#!/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"

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.

Artículos Relacionados

Posted in Servidor. Tagged with , , .

0 Responses

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

Some HTML is OK

(required)

(required, but never shared)

or, reply to this post via trackback.