Zdefiniuj akceptowalną utratę danych i czas odzyskiwania, trzymaj spójną niezależną kopię i testuj przywracanie rzeczywistej aplikacji w izolacji. Ukończone zadanie kopii zapasowej lub kontrola integralności sama w sobie nie dowodzi, że obecne są wszystkie zależności potrzebne do odzyskania.
Zacznij od potrzebnego odzyskiwania
Plan kopii zapasowej zaczyna się od dwóch praktycznych pytań: ile ostatniej pracy możesz utracić i jak długo usługa może pozostać niedostępna? Odpowiedzi te określają harmonogram, dane do uwzględnienia i metodę przywracania. Codzienna kopia może pasować do rzadko zmienianej witryny, ale pozostawiać zbyt dużą lukę dla zajętej aplikacji.
Wymień, co sprawia, że usługa działa, nie tylko jej największy folder. Dane aplikacji, zawartość bazy danych, konfiguracja, przesłane pliki i informacje potrzebne do odbudowy środowiska mogą mieć znaczenie. Prowadź prywatny spis zależności i kluczy odzyskiwania. Kopia zapasowa powinna wspierać działający system, a nie tylko tworzyć archiwum, którego cel zostanie zapomniany.
Trzymaj kopię poza granicą awarii
Drugi katalog na tej samej maszynie może pomóc odzyskać omyłkową zmianę, ale pozostaje narażony na utratę tej maszyny. Lokalne snapshoty mogą być cenne do szybkiego wycofania i nadal wymagają niezależnej kopii na wypadek szerszych incydentów. Wybierz osobne miejsce odzyskiwania i zdecyduj, który dostęp powinien móc czytać, zapisywać lub usuwać kopię zapasową.
Jeśli produkcyjne poświadczenia mogą usunąć każdą kopię odzyskiwania, przejęte konto aplikacji może pokonać całą strategię. Rozdziel dostęp tam, gdzie to możliwe, i chroń poświadczenia storage. Szyfrowanie pomaga chronić przechowywaną treść, ale proces odzyskiwania zależy również od bezpiecznego zachowania klucza poza uszkodzonym środowiskiem.
Uchwyć spójny stan aplikacji
Kopiowanie otwartych plików bazy danych bez odpowiedniej metody może uchwycić stan nieużywalny. Użyj podejścia do kopii zapasowej obsługiwanego przez aplikację lub bazę danych i zrozum, czy wymaga spójnego snapshotu, eksportu logicznego czy krótkiej przerwy w zapisach. Koordynuj powiązane dane, aby katalog przesłanych plików i jego odwołania w bazie danych opisywały ten sam punkt w przepływie pracy.
Dokumentuj wykluczenia świadomie. Pamięci podręczne i tymczasowe pliki kompilacji mogą być odtwarzalne; przesłane przez klientów pliki zwykle nie są. Przejrzyj listę po dodaniu funkcji lub przeniesieniu katalogu. Udane zadanie kopii zapasowej nie może zachować ścieżki, która nigdy nie została uwzględniona.
Przetestuj przywracanie w izolowanym środowisku
Przywróć reprezentatywne dane do osobnej lokalizacji i sprawdź, czy otwierają się poprawnie. W przypadku aplikacji przetestuj odzyskaną usługę oraz pliki. Wyłącz wychodzącą pocztę e-mail, zadania zaplanowane i integracje zewnętrzne w środowisku testowym, aby próba nie działała na rzeczywistych użytkownikach ani nie duplikowała zadań produkcyjnych.
Kontrole integralności repozytorium i test przywracania odpowiadają na różne pytania. Narzędzie może sprawdzić przechowywane struktury i dane, podczas gdy aplikacji nadal brakuje konfiguracji lub zapomnianego klucza. Zapisz, ile trwa odzyskiwanie, jakie kroki ręczne są wymagane i gdzie procedura wymaga poprawy. Powtarzaj ćwiczenie po istotnych zmianach.
Praktyczny scenariusz: przećwicz odzyskiwanie przed startem
Rozważ aplikację z bazą danych, przesłanymi przez użytkowników plikami i małym zestawem prywatnych plików konfiguracyjnych. Właściciel tworzy spis odzyskiwania i wybiera metodę spójności obsługiwaną przez bazę danych. Osobne miejsce kopii zapasowej przechowuje wymagane kopie, a klucz odzyskiwania jest trzymany poza maszyną produkcyjną. Pierwszy test zaczyna się od pustego izolowanego środowiska, więc ukryte zależności nie mogą zostać pożyczone z działającego serwera.
Właściciel przywraca dane i konfigurację, a następnie sprawdza logowanie, reprezentatywny rekord i przesłany plik. Wychodząca poczta e-mail, zadania zaplanowane i działania zewnętrzne pozostają wyłączone podczas próby. Jeśli baza danych startuje, ale brakuje ścieżki przesłanych plików lub sekretu, test znalazł lukę, której udane zadanie archiwizacji nie ujawniłoby. Właściciel poprawia spis i powtarza dotkniętą kontrolę odzyskiwania.
Na koniec właściciel zapisuje czas przywracania i kroki ręczne. Harmonogram i polityka retencji są porównywane z tym, ile ostatniej pracy można utracić i jak długo usługa może pozostać niedostępna. To decyzje specyficzne dla projektu, a nie gwarancje dostarczane przez etykietę storage. Przetestowana procedura czyni opcjonalną kopię zapasową lub produkt storage użytecznym elementem szerszej strategii odzyskiwania.
| Dowód odzyskiwania | Co sprawdza | Pozostałe pytanie |
|---|---|---|
| Zadanie kopii zapasowej ukończone | Zadanie zgłosiło sukces | Czy uwzględniono wszystkie wymagane ścieżki? |
| Kontrola integralności repozytorium | Kontrole przechowywanych struktur lub danych | Czy aplikacja ma wszystkie zależności? |
| Izolowane przywracanie aplikacji | Reprezentatywne odzyskiwanie działa | Czy zaobserwowany czas spełnia Twój cel? |
Uczyń awarię widoczną, a retencję zamierzoną
Kopia zapasowa, która cicho się zatrzymuje, to przyszła niespodzianka. Monitoruj ukończenie zadania, dostępną pojemność i wiek najnowszego użytecznego punktu odzyskiwania. Zachowaj wystarczającą historię, aby odzyskać dane po problemie wykrytym później, i zrozum, jak czyszczenie wpływa na tę historię. Uważnie przeglądaj operacje usuwania, ponieważ błędy retencji mogą usunąć jedyną użyteczną wersję.
Przeczytaj zakres dowolnej opcji tworzenia kopii zapasowych w wybranej usłudze SwissOctet i potwierdź proces przywracania. Vault Storage można uznać za element pojemności, ale sam produkt pamięci masowej nie stanowi kompletnej polityki odzyskiwania. Zdecyduj, co musisz przywrócić, utrzymuj kopię niezależnie i udowodnij procedurę, zanim usługa stanie się krytyczna.
Twoja praktyczna lista kontrolna.
- Ustal akceptowalną utratę danych i czas odzyskiwania.
- Uwzględnij bazy danych, przesłane pliki i informacje potrzebne do odbudowy.
- Przechowuj niezależną kopię i oddzielne klucze odzyskiwania.
- Przywróć w izolacji i przetestuj aplikację.
- Monitoruj wiek kopii zapasowych, pojemność i okres przechowywania.
Szczegóły, które mają znaczenie.
Czy drugi katalog na tym samym serwerze to niezależna kopia zapasowa?+
Nie. Pozostaje narażony na utratę tego serwera, choć może pomóc odzyskać dane po lokalnym błędzie.
Czy kontrola integralności zastępuje próbne przywracanie?+
Nie. Prawidłowe repozytorium może wciąż nie zawierać konfiguracji, kluczy lub danych wymaganych przez aplikację.
Dlaczego wyłączyć integracje podczas testu przywracania?+
Aby środowisko testowe nie wysyłało wiadomości do rzeczywistych użytkowników, nie powtarzało zadań ani nie wywoływało działań produkcyjnych.
Przejdź do źródła.
Te źródła wspierają koncepcje techniczne w tym przewodniku. Przed zmianą systemu produkcyjnego zapoznaj się z aktualną dokumentacją.
- restic: Przywracanie z kopii zapasowej restic.readthedocs.io
- restic: Praca z repozytoriami restic.readthedocs.io
- PostgreSQL: Kopia zapasowa i przywracanie www.postgresql.org
Wskazówki redakcyjne SwissOctet. Przykłady są ilustracyjne. Specyfikacje usług, dostępne opcje i warunki umowne należy zweryfikować osobno.