Вопрос говорит сам за себя:
Что произойдет, если rsnapshot или rdiff-backup прервется во время передачи?
Я знаю, что rsnapshot пытается сделать полный снимок вашей системы поочередно, а rdiff-backup создает дифференциальное резервное копирование, которое будет основано на файлах, ранее сохраненных за ним.
Итак: что произойдет, если это будет прервано в середине?
Это приводит к «неполному снимку»?
Будут ли повреждены другие снимки, которые зависят от этого? (Конечно, нет, но ...?)
backup
rdiff-backup
rsnapshot
rsync
э.д.с.
источник
источник
Ответы:
Я понимаю, что ...
rdiff-backup обнаружит неполное приращение при следующем запуске. Он удалит неполное приращение, так что место резервного копирования будет таким же, как если бы прерванная попытка резервного копирования никогда не запускалась.
rsnapshot немного сложнее, потому что его процедура более пошаговая и варьируется в зависимости от использования параметров
sync_first
иuse_lazy_deletes
.sync_first
иrsnapshot sync
получаете прерывание, вы можете просто запуститьrsnapshot sync
снова, чтобы все уладить. Если вы случайно запуститеrsnapshot <backup level>
этот момент, последняя точка резервного копирования останется неполной и будет перенесена через повороты.sync_first
, вы просто застряли с неполной резервной точкой, которая является гибридом старой и новой версий файлов. Если вы вручную не поверните в обратном порядке каждую точку резервного копирования, неполная точка резервного копирования будет перенесена через повороты.rsnapshot <backup level>
приведет к потере самой старой точки резервного копирования, еслиuse_lazy_deletes
она не включена.Обратите внимание,
sync_first
иuse_lazy_deletes
за счет использования большего дискового пространства.Напоминание / отказ от ответственности: это само собой разумеется, но никогда не следует слепо доверять советам других в Интернете. Если вы планируете использовать rdiff-backup или rsnapshot для чего -то критически важного , прочитайте каждое слово руководства и протестируйте, протестируйте, протестируйте все сами!
источник
Это только что случилось со мной. мой внешний диск заполнился на полпути через инкрементное резервное копирование rsnapshot:
Теперь я хотел бы поделиться несколькими вещами, которые я узнал из этого. т.е. отремонтировать и значительно ограничить шансы на то, чтобы в таком случае меня откусить;)
Возобновить прерванную резервную копию Rsnapshot
Я знаю два способа откатить это безопасно.
Вручную
Автоматически
У rsnapshot нет функций паузы / остановки и возобновления (за исключением ограниченного « пропущено из-за плана отката » 2 ), поэтому мы должны использовать оболочку для обработки этих функций.
rsnapshot-once
3 Philipp C. Heckel - это оболочка для rsnapshot в PHP, которая:Используя его в течение года, я счастливый пользователь: я отредактировал php.ini
openbase_dir
для своей резервной копии и вуаля, счастливый день ^ _ ^ Более гладкий и безопасный, чем мое предыдущее решение на основе сырого rsnapshot.Примечание: slm связал меня здесь с повторяющимся вопросом: Rsnapshot - полный пункт назначения - как безопасно выполнить повторный запуск?
источник