Säkerhetskopiera SQL-databaser i virtuella Azure-datorer med Hjälp av Azure CLI
Artikel
Azure CLI används för att skapa och hantera Azure-resurser från kommandoraden eller via skript. Den här artikeln beskriver hur du säkerhetskopierar en SQL-databas på en virtuell Azure-dator och utlöser säkerhetskopieringar på begäran med Hjälp av Azure CLI. Du kan också utföra dessa åtgärder med hjälp av Azure Portal.
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.
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.
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 även om det är hundratals mil från den primära regionen. Om inställningen för lagringsredundans behöver ändras använder du kommandot az backup vault backup-properties set .
Azure CLI
az backup vault backup-properties set \
--name SQLVault \
--resource-group SQLResourceGroup \
--backup-storage-redundancy"LocallyRedundant/GeoRedundant"
Location Name ResourceGroup
--------- --------------- -------------
westus2 SQLVault SQLResourceGroup
Registrera och skydda SQL Server
Om du vill registrera SQL Server med Recovery Services-valvet använder du kommandot az backup container register . VMResourceId är resurs-ID för den virtuella dator som du skapade för att installera SQL.
Name Friendly Name Resource Group Type Registration Status
------------------------------------------------------ -------------- -------------------- --------- ----------------------
VMAppContainer;Compute;SQLResourceGroup;testSQLVM testSQLVM SQLResourceGroup AzureWorkload Registered
Anteckning
Kolumnnamnet 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. Till exempel VMAppContainer; Beräkna; SQLResourceGroup; testSQLVM.
Du kan använda samma kommando om du har en SQL AlwaysOn-tillgänglighetsgrupp och vill identifiera den skyddade datakällan i tillgänglighetsgruppen. Här är den skyddsbara objekttypen SQLAG.
Kontrollera om säkerhetskopieringskonfigurationen ovan är klar med kommandot az backup job list . Utdata visas som:
Output
Name Operation Status Item Name Start Time UTC
------------------------------------ --------------- --------- ---------- -------------------
e0f15dae-7cac-4475-a833-f52c50e5b6c3 ConfigureBackup Completed master 2019-12-03T03:09:210831+00:00
Kommandot az backup job list list all backup jobs (scheduled or on-demand) that have run or are currently running on the protected database, as addition to other operations, such as register, configure backup, and delete backup data.
Anteckning
Azure Backup justeras inte automatiskt för ändringar av sommartid när du säkerhetskopierar en SQL-databas som körs på en virtuell Azure-dator.
Ändra principen manuellt efter behov.
Aktivera automatiskt skydd
För sömlös säkerhetskopieringskonfiguration kan alla databaser som läggs till i framtiden automatiskt skyddas med en viss princip. Om du vill aktivera automatiskt skydd använder du kommandot az backup protection auto-enable-for-azurewl .
Eftersom instruktionen är att säkerhetskopiera alla framtida databaser utförs åtgärden på SQLInstance-nivå.
Administrera en SQL Server-databasinfrastruktur för molndatabaser, lokala databaser och hybridrelationsdatabaser med hjälp av microsoft PaaS-relationsdatabaserbjudanden.