Udostępnij przez


Tworzenie kopii zapasowej przy użyciu narzędzia migawek spójnych aplikacja systemu Azure

Ten artykuł zawiera przewodnik dotyczący uruchamiania polecenia tworzenia kopii zapasowej narzędzia aplikacja systemu Azure spójnej migawki, którego można używać z usługą Azure NetApp Files.

Wprowadzenie

Kopia zapasowa oparta na migawkach magazynu jest uruchamiana przy użyciu azacsnap -c backup polecenia . To polecenie wykonuje aranżację migawki magazynu spójnej z bazą danych na woluminach DANYCH i migawkę magazynu (bez żadnej konfiguracji spójności bazy danych) na innych woluminach.

W przypadku woluminów azacsnap DANYCH przygotowuje bazę danych do migawki magazynu, a następnie tworzy migawkę magazynu dla wszystkich skonfigurowanych woluminów, na koniec informuje bazę danych, że migawka została ukończona. Zarządza również katalogami baz danych, które rejestrują działania tworzenia kopii zapasowych migawek (na przykład wykaz kopii zapasowych sap HANA).

Opcje poleceń

Polecenie -c backup przyjmuje następujące argumenty:

  • --volume= typ woluminu do migawki, ten parametr może zawierać data, otherlub all

    • data tworzy migawki woluminów w dataVolume stanieza pliku konfiguracji.
      1. proces migawki woluminu danych
        1. umieść bazę danych w trybie tworzenia kopii zapasowej.
        2. utwórz migawki woluminów wymienionych w stanzie pliku "dataVolume" konfiguracji.
        3. wyjmij bazę danych z trybu tworzenia kopii zapasowej.
        4. wykonaj zarządzanie migawkami.
    • other tworzy migawki woluminów w otherVolume stanieza pliku konfiguracji.
      1. inny proces migawki woluminu
        1. utwórz migawki woluminów wymienionych w stanzie pliku "otherVolume" konfiguracji.
        2. wykonaj zarządzanie migawkami.
    • all tworzy migawki wszystkich woluminów w dataVolume stanieza, a następnie wszystkie woluminy w otherVolume stanzie pliku konfiguracji. Przetwarzanie jest obsługiwane w kolejności opisanej w następujący sposób:
      1. cały proces migawki woluminów
        1. migawka woluminu danych (taka sama jak opcja normalna --volume data )
          1. umieść bazę danych w trybie tworzenia kopii zapasowej.
          2. utwórz migawki woluminów wymienionych w stanzie pliku "dataVolume" konfiguracji.
          3. wyjmij bazę danych z trybu tworzenia kopii zapasowej.
          4. wykonaj zarządzanie migawkami.
        2. inna migawka woluminu (taka sama jak opcja normalna --volume other )
          1. utwórz migawki woluminów wymienionych w stanzie pliku "otherVolume" konfiguracji.
          2. wykonaj zarządzanie migawkami.

    Uwaga

    Tworząc oddzielny plik konfiguracji z woluminem rozruchowym jako innyVolume, można boot wykonać migawki w zupełnie innym harmonogramie (na przykład codziennie).

  • --prefix= prefiks migawki klienta dla nazwy migawki. Ten parametr ma dwa cele. Najpierw podaj unikatową nazwę grupowania migawek. Po drugie, aby określić --retention liczbę migawek magazynu przechowywanych dla określonego --prefixelementu .

    Ważne

    Dozwolone są tylko znaki alfanumeryczne ("A-Z,a-z,0-9"), podkreślenie ("_") i kreska ("-").

  • --retention liczba migawek zdefiniowanych --prefix do zachowywania. Wszelkie dodatkowe migawki są usuwane po utworzeniu nowej migawki dla tego elementu --prefix.

  • --trim dostępna dla platformy SAP HANA w wersji 2 lub nowszej ta opcja obsługuje katalog kopii zapasowych oraz katalog dysków i kopie zapasowe dzienników. Opcja --retention ustawia liczbę wpisów do przechowywania w wykazie kopii zapasowych i usuwa starsze wpisy zdefiniowanego prefiksu (--prefix) z katalogu kopii zapasowych oraz powiązane kopie zapasowe dzienników fizycznych. Usuwa również wszystkie wpisy kopii zapasowej dziennika starsze niż najstarszy wpis kopii zapasowej nielogu. Ta --trim operacja pomaga zapobiec tworzeniu kopii zapasowych dziennika przy użyciu całego dostępnego miejsca na dysku.

    Uwaga

    Poniższe przykładowe polecenie przechowuje dziewięć migawek magazynu i zapewnia, że wykaz kopii zapasowych jest stale przycinany w celu dopasowania do dziewięciu przechowywanych migawek magazynu.

    azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim
    
  • [--flush] opcja żądania jądra systemu operacyjnego w celu opróżnienia we/wy dla woluminów po wprowadzeniu bazy danych w tryb "tryb kopii zapasowej". W poprzednich wersjach użyliśmy wartości "mountpoint", aby wskazać woluminy do opróżnienia, przy użyciu polecenia AzAcSnap 10 --flush opcja zajmuje się nią. W związku z tym ten klucz/wartość ("punkt instalacji") można usunąć z pliku konfiguracji.

    • W systemie Windows woluminy oznaczone jako "Windows" lub "Recovery" i sformatowane za pomocą systemu plików NTFS nie są opróżniane. Możesz również dodać wartość "noflush" do etykiety woluminu i nie jest opróżniona.

      Ważne

      Opróżnianie plików w systemie Windows wymaga uprawnień administratora.

      • Te przykłady to sposoby uruchamiania azacsnap.exe --flush ... z uprawnieniami administratora w systemie Windows.
        1. Uruchom polecenie CMD z podwyższonym poziomem uprawnień:
          1. Naciśnij systemu Windows, wpisz cmd.
          2. Kliknij prawym przyciskiem myszy wiersz polecenia, wybierz pozycję "Uruchom jako administrator".
          3. Następnie uruchom polecenie azacsnap.exe wewnątrz okna z podwyższonym poziomem uprawnień.
        2. Użyj programu PowerShell z podniesieniem uprawnień:
          Start-Process powershell -Verb RunAs -ArgumentList "-Command `"cd 'C:\Users\UserName\AzAcSnap'; .\azacsnap.exe -c backup --volume data --prefix adhoc --retention 1 -v --flush; pause`""
          
        3. Użyj harmonogramu zadań, aby uzyskać dyskretne podniesienie uprawnień:
          1. W przypadku automatyzacji można utworzyć zaplanowane zadanie z uprawnieniami administratora i wyzwolić je za pomocą wiersza polecenia.
    • W systemie Linux wszystkie operacje we/wy są opróżniane przy użyciu polecenia systemu Linux sync .

    Uruchomienie następującego przykładu na tym samym hoście z uruchomioną bazą danych:

    1. Umieść bazę danych w trybie tworzenia kopii zapasowej.
    2. Zażądaj opróżnienia we/wy jądra systemu operacyjnego dla woluminów lokalnych (zobacz szczegóły dotyczące systemu operacyjnego).
    3. Utwórz migawkę magazynu.
    4. Zwolnij bazę danych z trybu tworzenia kopii zapasowej.
    azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim --flush
    
  • [--ssl=] opcjonalny parametr definiujący metodę szyfrowania używaną do komunikowania się z platformą SAP HANA lub opensslcommoncrypto. Jeśli jest zdefiniowana azacsnap -c backup , polecenie oczekuje znalezienia dwóch plików w tym samym katalogu, te pliki muszą być nazwane po odpowiednim identyfikatorze SID. Zapoznaj się z artykułem Using SSL for communication with SAP HANA (Używanie protokołu SSL do komunikacji z platformą SAP HANA). Poniższy przykład tworzy migawkę hana typu z prefiksem hana_TEST i utrzymuje 9 komunikację z platformą SAP HANA przy użyciu protokołu SSL (openssl).

    azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim --ssl=openssl
    
  • [--configfile <config filename>] jest opcjonalnym parametrem umożliwiającym stosowanie niestandardowych nazw plików konfiguracji.

Szybkie tworzenie kopii zapasowych migawek

Czas trwania kopii zapasowej migawki jest niezależny od rozmiaru woluminu. Na przykład wolumin 10-TiB jest zwykle migawką w tym samym czasie co wolumin 10 GiB.

Głównymi czynnikami wpływającymi na całkowity czas wykonywania jest liczba woluminów, które mają być migawkami, oraz wszelkie zmiany w parametrze --retention (w przypadku których zmniejszenie może zwiększyć czas wykonywania w miarę usuwania nadmiarowych migawek).

W przykładowej konfiguracji udostępnionej dla dużego wystąpienia platformy Azure migawki dwóch woluminów zajęły mniej niż 5 sekund. W przypadku usługi Azure NetApp Files migawki dla dwóch woluminów potrwałyby około 60 sekund.

Uwaga

--retention Jeśli wartość jest znacznie mniejsza niż poprzedni czasazacsnap, jest uruchamiana (na przykład od --retention 50 do --retention 5), czas potrzebny azacsnap do usunięcia dodatkowych migawek.

Przykład z parametrem data

azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim

Polecenie nie zwraca danych wyjściowych do konsoli, ale zapisuje w pliku dziennika, pliku wynikowym i /var/log/messages.

W tym przykładzie nazwa pliku dziennika to azacsnap-backup-azacsnap.log (zobacz Pliki dziennika).

azacsnap Uruchomienie opcji -c backup polecenia z --volume data opcją powoduje również wygenerowanie pliku wynikowego w celu uproszczenia sprawdzania wyniku tworzenia kopii zapasowej. Plik wynikowy ma taką samą nazwę podstawową jak plik dziennika z sufiksem.result.

W tym przykładzie nazwa pliku wynikowego to azacsnap-backup-azacsnap.result i zawiera następujące dane wyjściowe:

cat logs/azacsnap-backup-azacsnap.result
Database # 1 (H80) : completed ok

Plik /var/log/messages zawiera te same dane wyjściowe co .result plik. Zobacz następujący przykład (uruchom jako katalog główny):

grep "azacsnap.*Database" /var/log/messages | tail -n10
Jul  2 05:22:07 server01 azacsnap[183868]: Database # 1 (H80) : completed ok
Jul  2 05:27:06 server01 azacsnap[4069]: Database # 1 (H80) : completed ok
Jul  2 05:32:07 server01 azacsnap[19769]: Database # 1 (H80) : completed ok
Jul  2 05:37:06 server01 azacsnap[35312]: Database # 1 (H80) : completed ok
Jul  2 05:42:06 server01 azacsnap[50877]: Database # 1 (H80) : completed ok
Jul  2 05:47:06 server01 azacsnap[66429]: Database # 1 (H80) : completed ok
Jul  2 05:52:06 server01 azacsnap[82964]: Database # 1 (H80) : completed ok
Jul  2 05:57:06 server01 azacsnap[98522]: Database # 1 (H80) : completed ok
Jul  2 05:59:13 server01 azacsnap[105519]: Database # 1 (H80) : completed ok
Jul  2 06:02:06 server01 azacsnap[114280]: Database # 1 (H80) : completed ok

Przykład z parametrem other

azacsnap -c backup --volume other --prefix logs_TEST --retention 9

Polecenie nie zwraca danych wyjściowych do konsoli, ale zapisuje tylko w pliku dziennika. Nie jest on zapisywany w pliku wynikowym ani /var/log/messagesw pliku .

W tym przykładzie nazwa pliku dziennika to azacsnap-backup-azacsnap.log (zobacz Pliki dziennika).

Przykład z parametrem other (aby utworzyć kopię zapasową systemu operacyjnego hosta)

Uwaga

Użycie innego pliku konfiguracji (--configfile bootVol.json), który zawiera tylko woluminy rozruchowe.

azacsnap -c backup --volume other --prefix boot_TEST --retention 9 --configfile bootVol.json

Ważne

W przypadku dużego wystąpienia platformy Azure parametr woluminu pliku konfiguracji dla woluminu rozruchowego może nie być widoczny na poziomie systemu operacyjnego hosta. Operacje firmy Microsoft mogą podać tę wartość.

Polecenie nie zwraca danych wyjściowych do konsoli, ale zapisuje tylko w pliku dziennika. Nie jest on zapisywany w pliku wynikowym ani /var/log/messagesw pliku .

W tym przykładzie nazwa pliku dziennika to azacsnap-backup-bootVol.log (zobacz Pliki dziennika).

Plik dzienników

Nazwa pliku dziennika jest tworzona z następującego ciągu "(nazwa polecenia)-( -c opcja)-(nazwa pliku konfiguracji)". Jeśli na przykład uruchomisz polecenie azacsnap -c backup --configfile h80.json --retention 5 --prefix one-off , plik dziennika nosi nazwę azacsnap-backup-h80.log. Lub jeśli używasz -c test opcji z tym samym plikiem konfiguracji (na przykład azacsnap -c test --configfile h80.json), plik dziennika jest nazywany azacsnap-test-h80.log.

Uwaga

Pliki dziennika można automatycznie utrzymywać przy użyciu tego przewodnika.

Następne kroki