Это только что случилось со мной. мой внешний диск заполнился на полпути через инкрементное резервное копирование rsnapshot:
rsync: write failed on "<path>": No space left on device (28)
Теперь я хотел бы поделиться несколькими вещами, которые я узнал из этого. т.е. отремонтировать и значительно ограничить шансы на то, чтобы в таком случае меня откусить;)
Возобновить прерванную резервную копию Rsnapshot
Я знаю два способа откатить это безопасно.
Вручную
- Удалить последний каталог (например, daily.0)
- Переименование последовательных каталогов (daily.1 -> daily.0, ...); возможный сценарий 1
- Запустите резервное копирование как обычно (снова).
Автоматически
У rsnapshot нет функций паузы / остановки и возобновления (за исключением ограниченного « пропущено из-за плана отката » 2 ), поэтому мы должны использовать оболочку для обработки этих функций.
rsnapshot-once
3 Philipp C. Heckel - это оболочка для rsnapshot в PHP, которая:
- работает без изменения настроек вашего rsnapshot
- убедитесь, что ежедневные, еженедельные и ежемесячные задачи выполняются только один раз за соответствующий период времени через cron (хорошо для ноутбуков)
- откат неудачного резервного копирования (проверяет, было ли завершено последнее резервное копирование; если не последний каталог удален, и последовательные каталоги переименовываются, например, daily1. -> daily.0, ...)
Используя его в течение года, я счастливый пользователь: я отредактировал php.ini openbase_dir
для своей резервной копии и вуаля, счастливый день ^ _ ^ Более гладкий и безопасный, чем мое предыдущее решение на основе сырого rsnapshot.
Примечание: slm связал меня здесь с повторяющимся вопросом: Rsnapshot - полный пункт назначения - как безопасно выполнить повторный запуск?