На сервере Amazon EC2 с Linux AMI у меня в настоящее время ежедневно выполняется задание cron по резервному копированию:
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"
Дамп tar загружается в Dropbox:
Имя файла всегда
backup.tar
. Временная метка не добавляется. Dropbox заботится о версиях.Файл tar не сжат, и это облегчает работу Dropbox. дельта-синхронизация.
Однако при мониторинге (с dropbox.py
) времени загрузки backup.tar
в Dropbox у меня складывается впечатление, что клиент Dropbox не использует дельта-синхронизацию. Это плохо:
Без дельта-синхронизации пропускная способность сервера тратится впустую.
Я поделился папкой резервного копирования с моим личным Dropbox, и поэтому каждый день
backup.tar
загружается на мой ноутбук (а оттуда попадает в офлайн-систему резервного копирования). Без дельта-синхронизации загрузка занимает много времени и снова тратит пропускную способность.
Какой формат архива резервных копий подойдет для данной цели?
Я мог бы выполнить rsync для смонтированного в цикле файла образа.Вам это кажется хорошей идеей?
Обновлять
Я только что провел тест с rdiff
утилитой, которая является частью librsync, ипо данным ВикипедииDropbox зависит от librsync. Тест показывает, что дельта составляет всего 2,6 МБ, что значительно меньше 354 МБ архива резервной копии. Так что, возможно, tar — подходящий формат для данной цели. Тест:
$ 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
Я спросил на форуме Dropboxо том, как узнать размер дельты, которую загружает Dropbox.