Обновлять

Обновлять

На сервере 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 не использует дельта-синхронизацию. Это плохо:

  1. Без дельта-синхронизации пропускная способность сервера тратится впустую.

  2. Я поделился папкой резервного копирования с моим личным 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.

Связанный контент