Actualizar

Actualizar

En un servidor Amazon EC2 con AMI de Linux, actualmente tengo que ejecutar un trabajo cron de respaldo diario:

TMP_BACKUP_FILE="/tmp/backup.tar"
BACKUP_FILE="/home/ec2-user/Dropbox/Backup/backup.tar"

rm -f "$TMP_BACKUP_FILE"
tar cf "$TMP_BACKUP_FILE" \
    /home /root /var/lib/redis /var/spool /etc
mv "$TMP_BACKUP_FILE" "$BACKUP_FILE"
chown ec2-user:ec2-user "$BACKUP_FILE"

El volcado de tar se carga en Dropbox:

  • El nombre del archivo es siempre backup.tar. No se agrega ninguna marca de tiempo. Dropbox se encarga del control de versiones.

  • El archivo tar se descomprime, con la idea de que esto facilite Dropbox sincronización delta.

Sin embargo, al monitorear (con dropbox.py) los tiempos de carga backup.taren Dropbox, tengo la impresión de que el cliente de Dropbox no está usando sincronización delta. Esto es malo:

  1. Sin sincronización delta, se desperdicia el ancho de banda del servidor.

  2. He compartido la carpeta de respaldo con mi Dropbox personal, por lo que cada día backup.tarse descarga en mi computadora portátil (y desde allí pasa a un sistema de respaldo sin conexión). Sin sincronización delta, las descargas tardan mucho y nuevamente desperdician ancho de banda.

¿Cuál es un buen formato de archivo de respaldo para el propósito determinado?

Podría sincronizar con un archivo de imagen montado en bucle.¿Suena como una buena idea?

Actualizar

Acabo de hacer una prueba con la rdiffutilidad, que forma parte de librsync, ysegún WikipediaDropbox depende de librsync. La prueba muestra que el delta tiene un tamaño de sólo 2,6 MB, por lo que es considerablemente más pequeño que los 354 MB del archivo de copia de seguridad. Entonces, quizás tar sea un formato correcto para el propósito dado. La prueba:

$ mv ~/Dropbox/Backup/backup.tar /tmp
$ sudo ~/bin/backup.sh
$ mv ~/Dropbox/Backup/backup.tar /tmp/backup_new.tar
$ cd /tmp
$ rdiff signature backup.tar >backup.tar.signature
$ rdiff delta backup.tar.signature backup_new.tar >backup_new.tar.delta
$ ls -lh backup.tar backup_new.tar backup_new.tar.delta
-rw-rw-r-- 1 ec2-user ec2-user 354M Dec 21 13:39 backup_new.tar
-rw-rw-r-- 1 ec2-user ec2-user 2.6M Dec 21 13:55 backup_new.tar.delta
-rw-rw-r-- 1 ec2-user ec2-user 354M Dec 21 00:10 backup.tar

Pregunté en el foro de Dropbox.sobre cómo saber el tamaño del delta que sube Dropbox.

información relacionada