Samouczek: tworzenie kopii zapasowych baz danych SAP HANA na maszynie wirtualnej platformy Azure przy użyciu interfejsu wiersza polecenia platformy Azure
W tym samouczku opisano sposób tworzenia kopii zapasowej wystąpienia bazy danych SAP HANA i wystąpienia replikacji systemu SAP HANA (HSR) przy użyciu interfejsu wiersza polecenia platformy Azure.
Interfejs wiersza polecenia platformy Azure służy do tworzenia zasobów platformy Azure i zarządzania nimi z poziomu wiersza polecenia lub za pośrednictwem skryptów. Ta dokumentacja zawiera szczegółowe informacje dotyczące tworzenia kopii zapasowych bazy danych SAP HANA i wyzwalania kopii zapasowych na żądanie — wszystkie przy użyciu interfejsu wiersza polecenia platformy Azure. Możesz również wykonać te kroki przy użyciu witryny Azure Portal.
W tym dokumencie założono, że na maszynie wirtualnej platformy Azure jest już zainstalowana baza danych SAP HANA. (Możesz również utworzyć maszynę wirtualną przy użyciu interfejsu wiersza polecenia platformy Azure).
Aby uzyskać więcej informacji na temat obsługiwanych scenariuszy, zobacz macierz obsługi oprogramowania SAP HANA.
Wymagania wstępne
Użyj środowiska powłoki Bash w usłudze Azure Cloud Shell. Aby uzyskać więcej informacji, zobacz Szybki start dotyczący powłoki Bash w usłudze Azure Cloud Shell.
Jeśli wolisz uruchamiać polecenia referencyjne interfejsu wiersza polecenia lokalnie, zainstaluj interfejs wiersza polecenia platformy Azure. Jeśli korzystasz z systemu Windows lub macOS, rozważ uruchomienie interfejsu wiersza polecenia platformy Azure w kontenerze Docker. Aby uzyskać więcej informacji, zobacz Jak uruchomić interfejs wiersza polecenia platformy Azure w kontenerze platformy Docker.
Jeśli korzystasz z instalacji lokalnej, zaloguj się do interfejsu wiersza polecenia platformy Azure za pomocą polecenia az login. Aby ukończyć proces uwierzytelniania, wykonaj kroki wyświetlane w terminalu. Aby uzyskać inne opcje logowania, zobacz Logowanie się przy użyciu interfejsu wiersza polecenia platformy Azure.
Po wyświetleniu monitu zainstaluj rozszerzenie interfejsu wiersza polecenia platformy Azure podczas pierwszego użycia. Aby uzyskać więcej informacji na temat rozszerzeń, zobacz Korzystanie z rozszerzeń w interfejsie wiersza polecenia platformy Azure.
Uruchom polecenie az version, aby znaleźć zainstalowane wersje i biblioteki zależne. Aby uaktualnić do najnowszej wersji, uruchom polecenie az upgrade.
- Ten samouczek wymaga wersji 2.0.30 lub nowszej interfejsu wiersza polecenia platformy Azure. W przypadku korzystania z usługi Azure Cloud Shell najnowsza wersja jest już zainstalowana.
Tworzenie magazynu usługi Recovery Services
Magazyn usługi Recovery Services to logiczny kontener, który przechowuje dane kopii zapasowej dla każdego chronionego zasobu, takiego jak maszyny wirtualne platformy Azure lub obciążenia uruchomione na maszynach wirtualnych platformy Azure — na przykład bazy danych SQL lub HANA. Gdy zadanie tworzenia kopii zapasowej chronionego zasobu zostaje uruchomione, tworzony jest punkt odzyskiwania w magazynie usługi Recovery Services. Następnie można użyć jednego z tych punktów odzyskiwania w celu przywrócenia danych do danego punktu w czasie.
Utwórz magazyn usługi Recovery Services za pomocą polecenia az backup vault create. Określ taką samą grupę zasobów i lokalizację, jak w przypadku maszyny wirtualnej, która ma być chroniona. Dowiedz się, jak utworzyć maszynę wirtualną przy użyciu interfejsu wiersza polecenia platformy Azure, korzystając z tego przewodnika Szybki start dla maszyny wirtualnej.
Wybierz typ bazy danych:
W tym samouczku będziemy używać następujących funkcji:
- grupa zasobów o nazwie saphanaResourceGroup
- maszyna wirtualna o nazwie saphanaVM
- zasoby w lokalizacji westus2 .
Utworzymy magazyn o nazwie saphanaVault.
az backup vault create --resource-group saphanaResourceGroup \
--name saphanaVault \
--location westus2
Domyślnie magazyn usługi Recovery Services jest ustawiony na magazyn geograficznie nadmiarowy. Magazyn geograficznie nadmiarowy zapewnia, że dane kopii zapasowej są replikowane do pomocniczego regionu świadczenia usługi Azure, który znajduje się setki kilometrów od regionu podstawowego. Jeśli należy zmodyfikować ustawienie nadmiarowości magazynu, użyj polecenia cmdlet az backup-properties set magazynu kopii zapasowych.
az backup vault backup-properties set \
--name saphanaVault \
--resource-group saphanaResourceGroup \
--backup-storage-redundancy "LocallyRedundant/GeoRedundant"
Aby sprawdzić, czy magazyn został pomyślnie utworzony, użyj polecenia cmdlet az backup vault list . Zobaczysz następującą odpowiedź:
Location Name ResourceGroup
--------- --------------- -------------
westus2 saphanaVault saphanaResourceGroup
Rejestrowanie i ochrona wystąpienia sap HANA
Aby wystąpienie sap HANA (maszyna wirtualna z zainstalowaną platformą SAP HANA) zostało odnalezione przez usługi platformy Azure, należy uruchomić skrypt wstępnej rejestracji na maszynie SAP HANA. Przed uruchomieniem skryptu upewnij się, że wszystkie wymagania wstępne zostały spełnione. Aby dowiedzieć się więcej na temat działania skryptu, zapoznaj się z sekcją Co robi skrypt wstępnej rejestracji.
Po uruchomieniu skryptu wystąpienie SAP HANA można zarejestrować w utworzonym wcześniej magazynie usługi Recovery Services.
Wybieranie typu bazy danych
Aby zarejestrować i chronić wystąpienie bazy danych, wykonaj następujące kroki:
Aby zarejestrować wystąpienie, użyj polecenia az backup container register . VMResourceId to identyfikator zasobu maszyny wirtualnej utworzonej do zainstalowania oprogramowania SAP HANA.
az backup container register --resource-group saphanaResourceGroup \ --vault-name saphanaVault \ --workload-type SAPHANA \ --backup-management-type AzureWorkload \ --resource-id VMResourceId
Uwaga
Jeśli maszyna wirtualna nie znajduje się w tej samej grupie zasobów co magazyn, program saphanaResourceGroup odwołuje się do grupy zasobów, w której utworzono magazyn.
Zarejestrowanie wystąpienia sap HANA automatycznie odnajduje wszystkie bieżące bazy danych. Jednak aby odnaleźć nowe bazy danych, które mogą zostać dodane w przyszłości, zapoznaj się z sekcją Odnajdywanie nowych baz danych dodanych do zarejestrowanego wystąpienia sap HANA .
Aby sprawdzić, czy wystąpienie sap HANA zostało pomyślnie zarejestrowane w magazynie, użyj polecenia cmdlet az backup container list . Zobaczysz następującą odpowiedź:
Name Friendly Name Resource Group Type Registration Status ------------------------------------------------------ -------------- -------------------- --------- ---------------------- VMAppContainer;Compute;saphanaResourceGroup;saphanaVM saphanaVM saphanaResourceGroup AzureWorkload Registered
Uwaga
Kolumna "name" w powyższych danych wyjściowych odnosi się do nazwy kontenera. Ta nazwa kontenera będzie używana w następnych sekcjach, aby umożliwić tworzenie kopii zapasowych i ich wyzwalanie. W tym przypadku jest to VMAppContainer; Liczyć; saphanaResourceGroup; saphanaVM.
Włączanie tworzenia kopii zapasowej w bazie danych SAP HANA
Polecenie cmdlet az backup protectable-item list wyświetla listę wszystkich baz danych odnalezionych w wystąpieniu platformy SAP HANA, które zostało zarejestrowane w poprzednim kroku.
Wybieranie typu bazy danych
Aby włączyć tworzenie kopii zapasowej wystąpienia bazy danych, wykonaj następujące kroki:
Aby wyświetlić listę baz danych do ochrony, uruchom następujące polecenie:
az backup protectable-item list --resource-group saphanaResourceGroup \ --vault-name saphanaVault \ --workload-type SAPHANA \ --output table
Należy znaleźć bazę danych, której kopię zapasową chcesz utworzyć na tej liście, która będzie wyglądać następująco:
Name Protectable Item Type ParentName ServerName IsProtected ----------------------------- ---------------------- ------------ ----------- ------------ saphanasystem;hxe SAPHanaSystem HXE hxehost NotProtected saphanadatabase;hxe;systemdb SAPHanaDatabase HXE hxehost NotProtected saphanadatabase;hxe;hxe SAPHanaDatabase HXE hxehost NotProtected
Jak widać z powyższych danych wyjściowych, identyfikator SID systemu SAP HANA to HXE. W tym samouczku skonfigurujemy kopię zapasową
saphanadatabase;hxe;hxe
bazy danych, która znajduje się nahxehost
serwerze.Aby chronić i konfigurować kopie zapasowe w bazie danych, pojedynczo użyjemy polecenia cmdlet az backup protection enable-for-azurewl . Podaj nazwę zasad, których chcesz użyć. Aby utworzyć zasady przy użyciu interfejsu wiersza polecenia, użyj polecenia cmdlet az backup policy create . Na potrzeby tego samouczka będziemy używać zasad sapahanaPolicy .
az backup protection enable-for-azurewl --resource-group saphanaResourceGroup \ --vault-name saphanaVault \ --policy-name saphanaPolicy \ --protectable-item-name "saphanadatabase;hxe;hxe" \ --protectable-item-type SAPHANADatabase \ --server-name hxehost \ --workload-type SAPHANA \ --output table
Aby sprawdzić, czy powyższa konfiguracja kopii zapasowej została ukończona, użyj polecenia cmdlet az backup job list . Dane wyjściowe będą wyświetlane w następujący sposób:
Name Operation Status Item Name Start Time UTC ------------------------------------ --------------- --------- ---------- ------------------- e0f15dae-7cac-4475-a833-f52c50e5b6c3 ConfigureBackup Completed hxe 2019-12-03T03:09:210831+00:00
Polecenie cmdlet az backup job list wyświetla listę wszystkich zadań tworzenia kopii zapasowej (zaplanowanych lub na żądanie), które zostały uruchomione lub są obecnie uruchomione w chronionej bazie danych, oprócz innych operacji, takich jak rejestrowanie, konfigurowanie kopii zapasowej i usuwanie danych kopii zapasowej.
Uwaga
Usługa Azure Backup nie dostosowuje się automatycznie do zmian czasu letniego podczas tworzenia kopii zapasowej bazy danych SAP HANA uruchomionej na maszynie wirtualnej platformy Azure.
Zmodyfikuj zasady ręcznie zgodnie z potrzebami.
Pobieranie nazwy kontenera
Aby uzyskać nazwę kontenera, uruchom następujące polecenie. Dowiedz się więcej o tym poleceniu interfejsu wiersza polecenia.
az backup item list --resource-group <resource group name> --vault-name <vault name>
Wyzwalanie kopii zapasowej na żądanie
W powyższej sekcji szczegółowo opisano sposób konfigurowania zaplanowanej kopii zapasowej, ale w tej sekcji o wyzwalaniu kopii zapasowej na żądanie. W tym celu użyjemy polecenia az backup protection backup-now .
Uwaga
Okres przechowywania tej kopii zapasowej jest określany przez typ uruchomionej kopii zapasowej na żądanie.
- Pełne kopie zapasowe na żądanie są przechowywane przez co najmniej 45 dni i maksymalnie 99 lat.
- Różnicowe kopie zapasowe na żądanie są zachowywane zgodnie z ustawieniami przechowywania dziennika w zasadach.
- Kopie zapasowe przyrostowe na żądanie nie są obecnie obsługiwane.
Wybieranie typu bazy danych
Aby uruchomić kopię zapasową na żądanie, uruchom następujące polecenie:
az backup protection backup-now --resource-group saphanaResourceGroup \
--item-name saphanadatabase;hxe;hxe \
--vault-name saphanaVault \
--container-name VMAppContainer;Compute;saphanaResourceGroup;saphanaVM \
--backup-type Full
--retain-until 01-01-2040
--output table
Dane wyjściowe będą wyświetlane w następujący sposób:
Name ResourceGroup
------------------------------------ -------------
e0f15dae-7cac-4475-a833-f52c50e5b6c3 saphanaResourceGroup
Odpowiedź będzie zawierać nazwę zadania. Ta nazwa zadania może służyć do śledzenia stanu zadania przy użyciu polecenia cmdlet az backup job show .
Uwaga
Kopie zapasowe dzienników są automatycznie wyzwalane i zarządzane przez oprogramowanie SAP HANA wewnętrznie.
Następne kroki
Aby dowiedzieć się, jak przywrócić bazę danych SAP HANA na maszynie wirtualnej platformy Azure przy użyciu interfejsu wiersza polecenia, przejdź do samouczka — Przywracanie bazy danych SAP HANA na maszynie wirtualnej platformy Azure przy użyciu interfejsu wiersza polecenia
Aby dowiedzieć się, jak utworzyć kopię zapasową bazy danych SAP HANA uruchomionej na maszynie wirtualnej platformy Azure przy użyciu witryny Azure Portal, zobacz Tworzenie kopii zapasowych baz danych SAP HANA na maszynach wirtualnych platformy Azure