Вопрос говорит само за себя:
Что произойдет, если rsnapshot или rdiff-backup будут прерваны в середине передачи?
Я знаю, что rsnapshot пытается сделать полный снимок вашей системы поочередно , а rdiff-backup создает дифференциальную резервную копию, которая будет основана на файлах, ранее сохраненных за ней.
Итак: что произойдет, если он будет прерван в середине?
Приведет ли это к «неполному снимку»?
Будут ли повреждены другие снимки, зависящие от этого? (Конечно, нет, но ...?)
Я понимаю, что ...
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 для чего-то критического , прочитайте каждое слово руководства и тестируйте, тестируйте, тестируйте все самостоятельно! [ 1121]
rsync: write failed on "<path>": No space left on device (28)
Теперь я хотел бы поделиться несколькими вещами, которые я узнал из этого. то есть, чтобы восстановить и значительно ограничить шансы такого случая откусить меня назад;)
Я знаю два способа откатить это безопасно.
rsnapshot не имеет возможностей паузы / остановки и возобновления (за исключением ограниченного « пропущено из-за плана отката » 2 ), поэтому мы должны использовать оболочку для обработки этих функций.
rsnapshot-once
3 Филиппа С. Хеккеля - это обертка для rsnapshot в PHP, которая:
Используя его в течение года, я счастливый пользователь: I отредактировал php.ini openbase_dir
для моей потребности в резервном копировании и вуаля, счастливый день ^ _ ^ Более гладкий и безопасный, чем мое предыдущее необработанное решение на основе rsnapshot.
Примечание: slm связал меня здесь с повторяющимся вопросом: Rsnapshot destination full - как безопасно выполнить повторный запуск?