Duda sobre procedimiento de Backups

  • Buenas tardes,


    Quería saber como hacéis las copias de seguridad de los alojamientos.


    Hasta ahora, he ido tirando con la utilidad del panel de copia diaria en el propio server (ismcp-backup-all). Pero hoy justo he tenido un problema con un hackeo, y al tirar de la copia de seguridad estaba corrupta, y yo sin darme cuenta...lo he solucionado restaurando una copia que por suerte tenia en local, pero me ha dado en pensar que no estoy haciendo las cosas demasiado bien.


    ¿Teneis algun rsync hecho del servidor en otro server de copias de seguridad? ¿Usais algun software de copia de seguridad? ¿Algun plugin para (por ejemplo) subir las copias de seguridad a Amazon?


    No sé...cualquier información para aprender, es poca. Muchas gracias.

  • Buenas


    La mejor compañero rsync, sin duda, flexible, facil de configurar en un script para ssh y una cron


    Busca un par de tantos hosting que dan espacio ilimitado por 10€ al año, malos malisimos, pero con un acceso ssh restrictivo, pero lo suficente para hacer una copia... y con unas pocas cron tienes siempre una semana de webs, de correos y meses de sql ya que usas el dump, usuarios, grupos etc... vamos todo lo necesario para armar de nuevo la maquina en poco tiempo


    Este por ejemplo es mio para webs, con tan solo cambiar la carpeta me llevo el correo
    ->>>>>>>>>>>>>>>>>


    #!/bin/bash
    echo "Comprimiendo y enviando servidor web..."
    rsync -avhe 'ssh -p 2221 -i /root/keys/esmikey' --delete /var/www/virtual/ usuario@ip_ o_host:/sincronizaciones/nombre_vps/webs
    echo "Se ha sincronizado servidor web sin incidentes"


    Este lo uso para sql
    ->>>>>>>>>>>>>>>>>>>


    #!/bin/bash
    PORT="3306"
    USER="elusuario_con_privilegios"
    PASSWORD="elpass"
    mysql=/usr/bin/mysql
    mysqldump=/usr/bin/mysqldump
    cd /var/sincronizaciones/sql
    TABLES=`$mysql -P $PORT -u $USER --password=$PASSWORD --execute="SHOW DATABASES;" |awk '{print($1)}' |grep -v "Database" |grep -v "information_schema"`
    for table in $TABLES; do
    echo "Haciendo copia de $table..."
    file=$table.backup_`date +%Y%m%d`.sql
    $mysqldump -P $PORT -u $USER --lock-tables=false --events --password=$PASSWORD $table > $file
    echo "Comprimiendo el archivo..."
    gzip $file
    echo "Procediendo a la importancion del servidor de backup"
    rsync -avhe 'ssh -p 2221 -i /root/keys/emikey' /var/sincronizaciones/sql/$file.gz usuario@ip_ o_host:/sincronizaciones/nombre_vps/sqls
    echo "Procediendo a la eliminacion del archivo sincronizado"
    rm /var/sincronizaciones/sql/$file.gz
    done


    Hay montones de ellos por la red, que es tunearlos un poco y van muy bien, tu cron y andando, para mi es la solucion mas eficaz.