rdiff-backup: создание эффективных и инкрементных резервных копий
Вступление:
rdiff-backup - это программа для резервного копирования. Это позволяет вам создать копию изображения из одного каталога в другой таким же образом, как rsync или простой командой cp.
Кроме того, он сохраняет старые версии файлов, поэтому вы можете восстановить файл, как это было раньше, и позволяет восстанавливать удаленные файлы.
rdiff-backup позволяет сделать резервную копию в / из локального каталога или в / из сервера ssh.
rdiff-backup передает только измененные части файлов. Поэтому оптимизировать использование дискового пространства и пропускной способности.
Синтаксис прост и позволяет фильтровать файлы для сохранения.
rdiff-backup также может создавать резервные копии на системах, которые не поддерживают управление правами Unix / Linux.
Установка rdiff-backup
В системе на основе Debian:
sudo aptitude установить rdiff-backup
Создание резервной копии
rdiff-backup / source / backups
Резервная копия последней версии ваших файлов доступна в / backups.
Каталог / backups / rdiff-backup-data содержит различные старые версии файлов.
Список доступных резервных копий
rdiff-backup -l / backups
list-increment-sizes, чтобы увидеть место, занимаемое каждой резервной копией.
Удаление старых резервных копий
Например, удалите все резервные копии старше 8 дней:
rdiff-backup - удалить старше 8D --force / backups
Восстановление файлов
Например, чтобы получить файл /source/myfile.txt, как это было 3 дня назад
rdiff-backup -r 3D /backups/myfile.txt /source/ancien.txt
-R означает «восстановление» и 3D = 3 дня. Вы также можете указать часы, минуты или даже конкретную дату
Разные варианты
Есть много других опций, позволяющих фильтровать файлы (имя, путь, размер ...), каталоги для полного восстановления, с конкретными датами, делать резервные копии через ssh,
просто сделайте man rdiff-backup, чтобы вывести список опций.
Настройка параметров резервного копирования по умолчанию
Вот простой пример того, как настроить ежедневное резервное копирование личных каталогов (/ home ) в /var/rdiff.backups/home, сохраняя 30 дней архивных файлов. Мы исключаем файлы размером более 50 МБ
Установите в качестве пользователя root и создайте файл / etc / cron / rdiff_backup_home, содержащий:
#! / bin / bash test -x / usr / bin / rdiff-backup || loger exit 0 "rdiff_backup_home: удалить старые резервные копии (> 30 журналов)" / usr / bin / rdiff-backup --remove-old-than 30D --force /var/rdiff.backups/home logger "rdiff_backup_home: каталог резервного копирования / home (только файлы <50Mo). " / usr / bin / rdiff-backup --max-file-size 50000000 / home /var/rdiff.backups/home logger "rdiff_backup_home: завершить резервное копирование".
Сделайте следующий файл исполняемым: chmod 755 rdiff_backup_home
После завершения процедуры каталоги / home будут сохраняться ежедневно.
rdiff-backup будет извлекать старые версии файлов до 30 дней назад при минимальном использовании дискового пространства.
Чтобы принудительно создать резервную копию, введите: sudo /etc/cron.daily/rdiff_backup_home
Чтобы просмотреть список выполненных резервных копий, введите: sudo rdiff-backup -l /var/rdiff.backups/home
Чтобы восстановить файл: sudo rdiff-backup -r 3D /var/rdiff.backups/home/toto/myfile.txt /home/toto/ancien.txt
Вы можете проверить состояние резервной копии, заглянув в / var / log / syslog. Введите: rdiff / var / log / syslog