Questo mi è appena successo. la mia unità esterna è diventata piena a metà del backup incrementale di rsnapshot:
rsync: write failed on "<path>": No space left on device (28)
Ora mi piacerebbe condividere un paio di cose che ho imparato da questo. vale a dire riparare e limitare considerevolmente le possibilità che un tale caso mi morda;)
Ripristina il backup interrotto di Rsnapshot
Conosco due modi per eseguire il rollback in modo sicuro.
manualmente
- Elimina l'ultima directory (ad esempio daily.0)
- Rinomina directory consecutive (daily.1 - & gt; daily.0, ...); possibile script 1
- Esegui il backup come al solito (di nuovo).
automaticamente
rsnapshot non ha pause / stop e riprende le funzionalità (eccetto per il limitato " saltato a causa del piano di rollback " 2 ), quindi dobbiamo usare un wrapper per gestire queste funzionalità.
rsnapshot-once
3 di Philipp C. Heckel è un wrapper per rsnapshot in PHP che:
- funziona senza modificare la conf di rsnapshot
- assicurati che le attività giornaliere, settimanali e mensili vengano eseguite solo una volta em> nel rispettivo periodo di tempo, tramite cron (utile per i laptop)
-
rollback del backup fallito (controlla se l'ultimo backup è stato completato, se non l'ultima directory è stata cancellata e le directory consecutive sono state ridenominate ad esempio daily1. - & gt; daily.0, ...)
Usandolo per un anno sono un utente felice: ho modificato il openbase_dir
di php.ini per il mio bisogno di backup e voilà, giorno fortunato ^ _ ^ Più agevole e più sicuro della mia precedente soluzione basata su rsnapshot.
Nota: slm mi ha collegato qui da una domanda doppia: destinazione di Rsnapshot completa - come rieseguire in sicurezza?