Це зі мною щойно трапилось. мій зовнішній привід став повним на півдорозі завдяки додатковій резервній копії rsnapshot:
rsync: write failed on "<path>": No space left on device (28)
Зараз я хотів би поділитися кількома речами, з яких я дізнався з цього. тобто виправити та обмежити шанси на врахування такої справи, щоб мене відкусити назад;)
Відновіть перервану резервну копію Rsnapshot
Я знаю два способи безпечно відкотити.
Вручну
- Видаліть останній каталог (наприклад, щодня.0)
- Перейменуйте послідовні каталоги (daily.1 -> daily.0, ...); можливий сценарій 1
- Запустіть резервну копію, як завжди (знову).
Автоматично
rsnapshot не має можливостей паузи / зупинки та відновлення (за винятком обмеженого " пропущеного через план відкату " 2 ), тому нам потрібно використовувати обгортку для обробки цих функцій.
rsnapshot-once
3 Філіпп К. Геккель - це обгортка для набору знімків у PHP, що:
- працює без зміни конфіденційності вашого rsnapshot
- переконайтеся, що щоденні, щотижневі та щомісячні завдання виконуються лише один раз у відповідному періоді часу, через cron (приємно для ноутбуків)
- відкат невдалої резервної копії (перевіряється, чи остання резервна копія була завершена; якщо не видалена остання директорія і послідовні каталоги перейменовані, наприклад, daily1. -> daily.0, ...)
Використовуючи його протягом року, я щасливий користувач: я редагував php.ini openbase_dir
для своєї резервної потреби та вуаля, щасливий день
Примітка: slm пов'язує мене тут із дублюючого запитання: Rsnapshot призначення повне - як безпечно повторно запуститись?