Pytanie mówi wszystko:
Co się stanie, jeśli rsnapshot lub rdiff-backup zostaną przerwane w trakcie przesyłania?
Wiem, że rsnapshot próbuje wykonać pełną migawkę twojego systemu w sposób rotacyjny, a rdiff-backup tworzy różnicową kopię zapasową, która będzie oparta na plikach wcześniej zapisanych za nią.
Więc: co się stanie, jeśli zostanie przerwane w środku?
Czy to powoduje „niekompletną migawkę”?
Czy inne migawki zależne od tego zostaną uszkodzone? (Na pewno nie, ale ...?)
Odpowiedzi:
Rozumiem, że ...
rdiff-backup wykryje niekompletny przyrost przy następnym uruchomieniu. Spowoduje to usunięcie niekompletnego przyrostu, dzięki czemu lokalizacja kopii zapasowej będzie taka sama, jakby przerwana próba tworzenia kopii zapasowej nigdy nie została rozpoczęta.
rsnapshot jest nieco bardziej skomplikowany, ponieważ jego procedura jest bardziej stopniowa i różni się w zależności od użycia opcji
sync_first
iuse_lazy_deletes
.sync_first
irsnapshot sync
zostaniesz przerwany, możesz po prostursnapshot sync
ponownie uruchomić, aby naprawić problem. Jeślirsnapshot <backup level>
zamiast tego przypadkowo uruchomisz w tym miejscu, najnowszy punkt zapasowy pozostanie niekompletny i zostanie przeprowadzony przez rotację.sync_first
, po prostu utknąłeś z niekompletnym punktem kopii zapasowej, który jest hybrydą starej i nowej wersji plików. O ile nie ręcznie ręcznie obrócisz każdego punktu zapasowego, niekompletny punkt zapasowy zostanie przeniesiony przez obroty.rsnapshot <backup level>
spowoduje utratę najstarszego punktu kopii zapasowej, chyba żeuse_lazy_deletes
jest włączony.Należy pamiętać, że
sync_first
iuse_lazy_deletes
odbywa się kosztem wykorzystania więcej miejsca na dysku.Przypomnienie / zrzeczenie się: To powinno być oczywiste, ale nigdy nie ślepo ufaj radom innych w Internecie. Jeśli planujesz użyć rdiff-backup lub rsnapshot do czegoś krytycznego dla misji , przeczytaj każde słowo instrukcji i testuj, testuj, testuj wszystko sam!
źródło
Tak mi się właśnie stało. mój dysk zewnętrzny zapełnił się w połowie drogi przez przyrostową kopię zapasową rsnapshot:
Teraz chciałbym podzielić się kilkoma rzeczami, których nauczyłem się z tego. tj. aby naprawić i znacznie ograniczyć szanse, że taki przypadek mnie ugryzie;)
Wznów przerwaną kopię zapasową Rsnapshot
Znam dwa sposoby bezpiecznego wycofania tego.
Ręcznie
Automatycznie
rsnapshot nie ma możliwości wstrzymywania / zatrzymywania i wznawiania (z wyjątkiem ograniczonego „ pominiętego z powodu planu wycofania ” 2 ), więc musimy użyć opakowania do obsługi tych funkcji.
rsnapshot-once
3 autorstwa Philipp C. Heckel to opakowanie dla rsnapshot w PHP, które:Używam go od roku. Jestem szczęśliwym użytkownikiem: edytowałem php.ini
openbase_dir
dla potrzeb tworzenia kopii zapasowych i voila, szczęśliwego dnia ^ _ ^ Płynniej i bezpieczniej niż moje poprzednie surowe rozwiązanie oparte na rsnapshot.Uwaga: slm połączył mnie tutaj z duplikatu pytania: Rsnapshot pełny cel - jak bezpiecznie ponownie uruchomić?
źródło