Rdiff-резервное копирование - Rdiff-backup
Эта статья включает в себя список общих Рекомендации, но он остается в основном непроверенным, потому что ему не хватает соответствующих встроенные цитаты. (Май 2020 г.) (Узнайте, как и когда удалить этот шаблон сообщения) |
| Оригинальный автор (ы) | Бен Эското (2001-2005) Дин Годе, Эндрю Фергюсон, Эдвард Нед Харви (2005-2016) Эрик Лавард, Отто Кекяляйнен, Патрик Дюфресн (переписывание Python 3, начало в 2019 году) |
|---|---|
| изначальный выпуск | 2001 |
| Репозиторий | |
| Написано в | Python 3 с версии 1.9 (до 2019: Python 2 ) |
| Платформа | Unix-подобные системы, MacOS, Windows (через Cygwin ) |
| Тип | программное обеспечение для резервного копирования |
| Лицензия | GPLv3 |
| Интернет сайт | https://rdiff-backup.net/index.html |
rdiff-резервное копирование это резервный программное обеспечение, написанное на Python что создает обратное инкрементное резервное копирование. Таким образом, самая последняя резервная копия доступна напрямую, в то время как более ранние резервные копии будут восстановлены из разница файлы с помощью rdiff-backup.
Как следует из названия, rdiff-backup использует rdiff метод (точнее, повторная реализация rsync в librsync), чтобы вычислить различия между версиями файлов. rdiff-backup может создавать резервные копии файлов на разных машинах через ssh.
использование
Резервный
Нормальная работа rdiff-backup <исходный каталог> <резервный каталог>. gzip сжатие файлов приращения можно отключить с помощью - без сжатия. Варианты -v 5 - статистика печати показать прогресс резервного копирования и некоторую статистику.
Указание --no-fsync отключит fsync, вызывая значительное ускорение с повышенным риском потери данных.
Восстановление файлов или каталогов
rdiff-backup --restore-as-of <дата> <резервная копия> <источник> восстановит <source> вся резервная копия, отдельный файл или подкаталог. <date> можно указать одним из нескольких способов:
- как дату, например "2020-02-14" (что будет интерпретироваться как полночь соответствующего дня) или в виде строки даты и времени, например «2020-02-14T12: 26: 53 + 02: 00» (которую можно найти, запустив
rdiff-backup --list-increments <резервное копирование>первый) - в качестве промежутка времени, например "1M" восстановит файлы, как они были месяц назад
- как количество резервных копий, поэтому «10B» восстановит 10-ю самую последнюю версию
- или «сейчас», что восстановит самую последнюю резервную копию.
Также можно найти соответствующий файл с отметкой времени в rdiff-резервные данные / приращения каталог и запустите rdiff-backup <файл с отметкой времени> <файл или папка для восстановления>.
Проще (но не всегда правильно, так как права доступа к файлам может быть восстановлен неправильно), самая последняя резервная копия также может быть восстановлена путем копирования файла или каталога из резервной копии с cp -а или же rsync -а. Удаленный файл - узнаваем по суффиксу snapshot.gz - также можно восстановить, получив его в rdiff-резервные данные / приращения каталог, копируя его в исходный каталог и распаковывая с gzip.
Удаление старых резервных копий
Можно удалить только самые старые резервные копии, rdiff-backup --remove-old-than <дата> <каталог резервных копий>. Возможность удаления самых старых версий определенных файлов (или каталогов) должна появиться в версии 2.2.
При удалении старых версий <date> принимает те же аргументы, что и при восстановлении файлов или каталогов (см. выше).
Проблемы
Начиная с версии 2.0.0, rdiff-backup не работает с exFAT файловые системы, хотя ТОЛСТЫЙ и NTFS оба поддерживаются.
rdiff-backup распознает измененные файлы только по размеру файла, а также по времени модификации (время ). Чтобы убедиться, что все измененные файлы были скопированы, запустите rdiff-backup --compare-hash <исходный каталог> <резервный каталог> (или же rdiff-backup --compare-full <исходный каталог> <резервный каталог> для побайтного сравнения) отобразит все измененные файлы. Затем, используя трогатьвремя модификации всех проблемных файлов может быть сброшено на «сейчас», и, таким образом, они будут включены во время следующего запуска rdiff-backup.