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ż wszystkimi wpisami bazy danych, które rejestrują działanie tworzenia kopii zapasowej 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
,other
luball
data
tworzy migawki woluminów wdataVolume
stanieza pliku konfiguracji.- proces migawki woluminu danych
- umieść bazę danych w trybie tworzenia kopii zapasowej.
- utwórz migawki woluminów wymienionych w stanzie pliku
"dataVolume"
konfiguracji. - wyjmij bazę danych z trybu tworzenia kopii zapasowej.
- wykonaj zarządzanie migawkami.
- proces migawki woluminu danych
other
tworzy migawki woluminów wotherVolume
stanieza pliku konfiguracji.- inny proces migawki woluminu
- utwórz migawki woluminów wymienionych w stanzie pliku
"otherVolume"
konfiguracji. - wykonaj zarządzanie migawkami.
- utwórz migawki woluminów wymienionych w stanzie pliku
- inny proces migawki woluminu
all
tworzy migawki wszystkich woluminów wdataVolume
stanieza, a następnie wszystkie woluminy wotherVolume
stanzie pliku konfiguracji. Przetwarzanie jest obsługiwane w kolejności opisanej w następujący sposób:- cały proces migawki woluminów
- migawka woluminu danych (taka sama jak opcja normalna
--volume data
)- umieść bazę danych w trybie tworzenia kopii zapasowej.
- utwórz migawki woluminów wymienionych w stanzie pliku
"dataVolume"
konfiguracji. - wyjmij bazę danych z trybu tworzenia kopii zapasowej.
- wykonaj zarządzanie migawkami.
- inna migawka woluminu (taka sama jak opcja normalna
--volume other
)- utwórz migawki woluminów wymienionych w stanzie pliku
"otherVolume"
konfiguracji. - wykonaj zarządzanie migawkami.
- utwórz migawki woluminów wymienionych w stanzie pliku
- migawka woluminu danych (taka sama jak opcja normalna
- cały proces migawki woluminów
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--prefix
elementu .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. Liczba wpisów do zachowania w wykazie kopii zapasowych zależy od--retention
powyższej opcji i usuwa starsze wpisy dla zdefiniowanego prefiksu (--prefix
) z katalogu kopii zapasowych i powiązanej kopii zapasowej 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 spowoduje zachowanie 9 migawek magazynu i zapewnienie ciągłego przycinania katalogu kopii zapasowych w celu dopasowania do przechowywanych 9 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 zajmie się nią. W związku z tym ten klucz/wartość ("punkt instalacji") można usunąć z pliku konfiguracji.- Na woluminach systemu Windows, które są oznaczone jako "Windows" lub "Odzyskiwanie", i mają system PLIKÓW NTFS nie zostaną opróżnione. Możesz również dodać wartość "noflush" do etykiety woluminu i nie zostanie opróżniona.
- 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:
- Umieść bazę danych w trybie tworzenia kopii zapasowej.
- Zażądaj opróżnienia we/wy jądra systemu operacyjnego dla woluminów lokalnych (zobacz szczegóły dotyczące systemu operacyjnego).
- Utwórz migawkę magazynu.
- 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 lubopenssl
commoncrypto
. Jeśli jest zdefiniowanaazacsnap -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 prefiksemhana_TEST
i utrzymuje9
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, a wolumin o rozmiarze 10 TB jest przyciągany w tym samym przybliżonym czasie co wolumin 10 GB.
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
Jeśli parametr --retention
jest znacznie zmniejszony z poprzedniego czasu azacsnap
jest uruchamiany (na przykład z --retention 50
do --retention 5
), czas potrzebny do usunięcia dodatkowych migawek będzie wzrastać azacsnap
.
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).
Podczas uruchamiania polecenia -c backup
z --volume data
opcją plik wynikowy jest również generowany jako plik, aby umożliwić szybkie sprawdzanie 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/messages
w 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. Ta wartość może być dostarczana przez operacje firmy Microsoft.
Polecenie nie zwraca danych wyjściowych do konsoli, ale zapisuje tylko w pliku dziennika. Nie jest on zapisywany w pliku wynikowym ani /var/log/messages
w 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 (np. 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.