Självstudie: Säkerhetskopiera SAP HANA-databaser på en virtuell Azure-dator med Azure CLI
I den här självstudien beskrivs hur du säkerhetskopierar SAP HANA-databasinstanser och SAP HANA-systemreplikeringsinstanser (HSR) med Azure CLI.
Azure CLI används för att skapa och hantera Azure-resurser från kommandoraden eller via skript. Den här dokumentationen beskriver hur du säkerhetskopierar en SAP HANA-databas och utlöser säkerhetskopieringar på begäran – allt med Hjälp av Azure CLI. Du kan också utföra de här stegen med hjälp av Azure Portal.
Det här dokumentet förutsätter att du redan har en SAP HANA-databas installerad på en virtuell Azure-dator. (Du kan också skapa en virtuell dator med Hjälp av Azure CLI).
Mer information om scenarier som stöds finns i supportmatrisen för SAP HANA.
Förutsättningar
Använd Bash-miljön i Azure Cloud Shell. Mer information finns i Snabbstart för Bash i Azure Cloud Shell.
Om du föredrar att köra CLI-referenskommandon lokalt installerar du Azure CLI. Om du kör i Windows eller macOS kan du köra Azure CLI i en Docker-container. Mer information finns i Så här kör du Azure CLI i en Docker-container.
Om du använder en lokal installation loggar du in på Azure CLI med hjälp av kommandot az login. Slutför autentiseringsprocessen genom att följa stegen som visas i terminalen. Andra inloggningsalternativ finns i Logga in med Azure CLI.
När du uppmanas att installera Azure CLI-tillägget vid första användningen. Mer information om tillägg finns i Använda tillägg med Azure CLI.
Kör az version om du vill hitta versionen och de beroende bibliotek som är installerade. Om du vill uppgradera till den senaste versionen kör du az upgrade.
- Den här självstudien kräver version 2.0.30 eller senare av Azure CLI. Om du använder Azure Cloud Shell är den senaste versionen redan installerad.
Skapa ett Recovery Services-valv
Ett Recovery Services-valv är en logisk container som lagrar säkerhetskopieringsdata för varje skyddad resurs, till exempel virtuella Azure-datorer eller arbetsbelastningar som körs på virtuella Azure-datorer , till exempel SQL- eller HANA-databaser. När säkerhetskopieringsjobbet för en skyddad resurs körs, skapas en återställningspunkt i Recovery Services-valvet. Du kan sedan använda någon av dessa återställningspunkter för att återställa data till en given tidpunkt.
Skapa ett Recovery Services-valv med az backup vault create. Ange samma resursgrupp och plats som den virtuella datorn som du vill skydda. Lär dig hur du skapar en virtuell dator med hjälp av Azure CLI med den här snabbstarten för den virtuella datorn.
Välj en databastyp:
I den här självstudien använder vi:
- en resursgrupp med namnet saphanaResourceGroup
- en virtuell dator med namnet saphanaVM
- resurser på platsen westus2 .
Vi kommer att skapa ett valv med namnet saphanaVault.
az backup vault create --resource-group saphanaResourceGroup \
--name saphanaVault \
--location westus2
Recovery Services-valvet är som standard inställt på geo-redundant lagring. Geo-redundant lagring säkerställer att dina säkerhetskopierade data replikeras till en sekundär Azure-region som ligger hundratals mil från den primära regionen. Om inställningen för lagringsredundans behöver ändras använder du cmdleten az backup vault backup-properties set .
az backup vault backup-properties set \
--name saphanaVault \
--resource-group saphanaResourceGroup \
--backup-storage-redundancy "LocallyRedundant/GeoRedundant"
Om du vill se om valvet har skapats använder du cmdleten az backup vault list . Du ser följande svar:
Location Name ResourceGroup
--------- --------------- -------------
westus2 saphanaVault saphanaResourceGroup
Registrera och skydda SAP HANA-instansen
För att SAP HANA-instansen (den virtuella datorn med SAP HANA installerad på den) ska kunna identifieras av Azure-tjänsterna måste ett förregistreringsskript köras på SAP HANA-datorn. Kontrollera att alla förutsättningar uppfylls innan du kör skriptet. Mer information om vad skriptet gör finns i avsnittet Vad skriptet för förregistrering gör .
När skriptet har körts kan SAP HANA-instansen registreras med Recovery Services-valvet som vi skapade tidigare.
Välj en databastyp
Följ dessa steg för att registrera och skydda databasinstansen:
Om du vill registrera instansen använder du kommandot az backup container register . VMResourceId är resurs-ID för den virtuella dator som du skapade för att installera SAP HANA.
az backup container register --resource-group saphanaResourceGroup \ --vault-name saphanaVault \ --workload-type SAPHANA \ --backup-management-type AzureWorkload \ --resource-id VMResourceId
Kommentar
Om den virtuella datorn inte finns i samma resursgrupp som valvet refererar saphanaResourceGroup till resursgruppen där valvet skapades.
Registrering av SAP HANA-instansen identifierar automatiskt alla dess aktuella databaser. Om du vill identifiera nya databaser som kan läggas till i framtiden kan du dock läsa avsnittet Identifiera nya databaser som lagts till i den registrerade SAP HANA-instansen .
Om du vill kontrollera om SAP HANA-instansen har registrerats med valvet använder du cmdleten az backup container list . Du ser följande svar:
Name Friendly Name Resource Group Type Registration Status ------------------------------------------------------ -------------- -------------------- --------- ---------------------- VMAppContainer;Compute;saphanaResourceGroup;saphanaVM saphanaVM saphanaResourceGroup AzureWorkload Registered
Kommentar
Kolumnen "name" i ovanstående utdata refererar till containernamnet. Det här containernamnet används i nästa avsnitt för att aktivera säkerhetskopior och utlösa dem. Vilket i det här fallet är VMAppContainer; Beräkna; saphanaResourceGroup; saphanaVM.
Aktivera säkerhetskopiering i SAP HANA-databasen
Cmdleten az backup protectable-item list list list list out all the databases discovered on the SAP HANA instance that you registered in the previous step.
Välj en databastyp
Följ dessa steg för att aktivera säkerhetskopiering av databasinstanser:
Kör följande kommando för att visa en lista över databasen som ska skyddas:
az backup protectable-item list --resource-group saphanaResourceGroup \ --vault-name saphanaVault \ --workload-type SAPHANA \ --output table
Du bör hitta den databas som du vill säkerhetskopiera i den här listan, som ser ut så här:
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
Som du ser från ovanstående utdata är SID för SAP HANA-systemet HXE. I den här självstudien konfigurerar vi säkerhetskopiering för databasen
saphanadatabase;hxe;hxe
som finns påhxehost
servern.För att skydda och konfigurera säkerhetskopiorna på en databas använder vi cmdleten az backup protection enable-for-azurewl . Ange namnet på den princip som du vill använda. Om du vill skapa en princip med CLI använder du cmdleten az backup policy create . I den här självstudien använder vi sapahanaPolicy-principen .
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
Om du vill kontrollera om säkerhetskopieringskonfigurationen ovan är klar använder du cmdleten az backup job list . Utdata visas på följande sätt:
Name Operation Status Item Name Start Time UTC ------------------------------------ --------------- --------- ---------- ------------------- e0f15dae-7cac-4475-a833-f52c50e5b6c3 ConfigureBackup Completed hxe 2019-12-03T03:09:210831+00:00
Cmdleten az backup job list list out all the backup jobs (scheduled or on-demand) that have run or are currently running on the protected database, as addition to other operations like register, configure backup, and delete backup data.
Kommentar
Azure Backup justeras inte automatiskt för ändringar i sommartid när du säkerhetskopierar en SAP HANA-databas som körs på en virtuell Azure-dator.
Ändra principen manuellt efter behov.
Hämta containernamnet
Kör följande kommando för att hämta containernamnet. Läs mer om det här CLI-kommandot.
az backup item list --resource-group <resource group name> --vault-name <vault name>
Utlösa en säkerhetskopiering på begäran
Avsnittet ovan beskriver hur du konfigurerar en schemalagd säkerhetskopia, men i det här avsnittet beskrivs hur du utlöser en säkerhetskopiering på begäran. För att göra detta använder vi kommandot az backup protection backup-now .
Kommentar
Kvarhållningsperioden för den här säkerhetskopian bestäms av vilken typ av säkerhetskopiering på begäran du har kört.
- Fullständiga säkerhetskopieringar på begäran behålls i minst 45 dagar och högst 99 år.
- Differentiella säkerhetskopior på begäran behålls enligt loggkvarhållningsuppsättningen i principen.
- Inkrementella säkerhetskopieringar på begäran stöds inte för närvarande.
Välj en databastyp
Kör följande kommando för att köra en säkerhetskopiering på begäran:
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
Utdata visas på följande sätt:
Name ResourceGroup
------------------------------------ -------------
e0f15dae-7cac-4475-a833-f52c50e5b6c3 saphanaResourceGroup
Svaret ger dig jobbnamnet. Det här jobbnamnet kan användas för att spåra jobbstatusen med hjälp av cmdleten az backup job show .
Kommentar
Loggsäkerhetskopior utlöses och hanteras automatiskt av SAP HANA internt.
Nästa steg
Om du vill lära dig hur du återställer en SAP HANA-databas på en virtuell Azure-dator med HJÄLP av CLI fortsätter du till självstudien – Återställa en SAP HANA-databas på en virtuell Azure-dator med CLI
Information om hur du säkerhetskopierar en SAP HANA-databas som körs på en virtuell Azure-dator med hjälp av Azure Portal finns i Säkerhetskopiera en SAP HANA-databas på virtuella Azure-datorer