Megosztás a következőn keresztül:


Azure Database for MariaDB-kiszolgáló biztonsági mentése és visszaállítása a PowerShell használatával

Fontos

Az Azure Database for MariaDB a nyugdíjazási útvonalon van. Határozottan javasoljuk, hogy migráljon az Azure Database for MySQL-be. További információ az Azure Database for MySQL-be való migrálásról: Mi történik az Azure Database for MariaDB-vel?

Az Azure Database for MariaDB-kiszolgálókról rendszeresen biztonsági másolatot készítünk a visszaállítási funkciók engedélyezéséhez. Ezzel a funkcióval visszaállíthatja a kiszolgálót és annak adatbázisait egy korábbi időpontra egy új kiszolgálón.

Előfeltételek

Az útmutató elvégzéséhez a következőkre van szüksége:

Fontos

Bár az Az.MariaDb PowerShell-modul előzetes verzióban érhető el, az Alábbi paranccsal külön kell telepítenie az Az PowerShell-modultól: Install-Module -Name Az.MariaDb -AllowPrerelease Miután az Az.MariaDb PowerShell modul általánosan elérhető, az Az PowerShell-modul jövőbeli kiadásainak részévé válik, és natív módon elérhetővé válik az Azure Cloud Shellben.

Ha a PowerShell helyi használatát választja, csatlakozzon az Azure-fiókjához a Connect-AzAccount parancsmaggal.

Azure Cloud Shell

Az Azure által üzemeltetett Azure Cloud Shell egy interaktív felület, amelyet a böngészőből használhat. A Bash vagy a PowerShell segítségével is használhatja a Cloud Shellt az Azure-szolgáltatásokhoz. A Cloud Shell előre telepített parancsaival futtathatja a jelen cikkben szereplő kódot anélkül, hogy bármit telepítenie kellene a helyi környezetben.

Az Azure Cloud Shell indítása:

Lehetőség Példa/hivatkozás
Válassza a Kipróbálás lehetőséget egy kód vagy parancsblokk jobb felső sarkában. A Kipróbálás lehetőség választása nem másolja automatikusan a kódot vagy a parancsot a Cloud Shellbe. Képernyőkép az Azure Cloud Shell kipróbálásának példájáról.
Látogasson el a https://shell.azure.com webhelyre, vagy kattintson a Cloud Shell indítása gombra a böngészőben. Gomb az Azure Cloud Shell elindításához.
Az Azure Portal jobb felső sarkában található menüben kattintson a Cloud Shell gombra. Képernyőkép az Azure Portal Cloud Shell gombjáról

Az Azure Cloud Shell használata:

  1. Indítsa el a Cloud Shellt.

  2. A kód vagy parancs másolásához kattintson a Másolás gombra egy kódblokkon (vagy parancsblokkon).

  3. Illessze be a kódot vagy parancsot a Cloud Shell-munkamenetbe a Windows és Linux rendszeren a Ctrl Shift+V billentyűkombinációval+, vagy a Cmd+Shift+V macOS rendszeren való kiválasztásával.

  4. A kód vagy parancs futtatásához válassza az Enter lehetőséget .

Biztonsági mentés konfigurációjának beállítása

A kiszolgáló létrehozásakor választhat a kiszolgáló helyileg redundáns vagy földrajzilag redundáns biztonsági mentések konfigurálása között.

Feljegyzés

A kiszolgáló létrehozása után a redundancia típusa, amely földrajzilag redundáns és helyileg redundáns, nem módosítható.

Amikor a New-AzMariaDbServer parancson keresztül hoz létre kiszolgálót, a GeoRedundantBackup paraméter dönti el a biztonsági mentés redundancia beállítását. Ha engedélyezve van, a rendszer georedundáns biztonsági mentéseket készít. Vagy ha le van tiltva, helyileg redundáns biztonsági mentések készülnek.

A biztonsági mentés megőrzési időtartamát a BackupRetentionDay paraméter állítja be.

Az értékek kiszolgálólétrehozás során történő beállításával kapcsolatos további információkért lásd : Azure Database for MariaDB-kiszolgáló létrehozása a PowerShell használatával.

A kiszolgáló biztonsági mentési megőrzési időtartama az alábbiak szerint módosítható:

Update-AzMariaDbServer -Name mydemoserver -ResourceGroupName myresourcegroup -BackupRetentionDay 10

Az előző példa a mydemoserver biztonsági mentési megőrzési időtartamát 10 napra módosítja.

A biztonsági másolatok megőrzési ideje határozza meg, hogy egy időponthoz kötött visszaállítás milyen távolságra kérhető le, mivel az elérhető biztonsági másolatokon alapul. Az időponthoz kötött visszaállításról a következő szakaszban olvashat bővebben.

Kiszolgáló időponthoz kötött visszaállítása

A kiszolgálót visszaállíthatja egy korábbi időpontra. A visszaállított adatok át lesznek másolva egy új kiszolgálóra, és a meglévő kiszolgáló változatlan marad. Ha például véletlenül elvet egy táblát, visszaállíthatja azt az időpontot, amikor csak az elvetés történt. Ezután lekérheti a hiányzó táblát és adatokat a kiszolgáló visszaállított másolatából.

A kiszolgáló visszaállításához használja a Restore-AzMariaDbServer PowerShell-parancsmagot.

A visszaállítási parancs futtatása

A kiszolgáló visszaállításához futtassa az alábbi példát a PowerShellből.

$restorePointInTime = (Get-Date).AddMinutes(-10)
Get-AzMariaDbServer -Name mydemoserver -ResourceGroupName myresourcegroup |
  Restore-AzMariaDbServer -Name mydemoserver-restored -ResourceGroupName myresourcegroup -RestorePointInTime $restorePointInTime -UsePointInTimeRestore

A parancsmag PointInTimeRestore paraméterkészletéhez Restore-AzMariaDbServer a következő paraméterek szükségesek:

Beállítás Ajánlott érték Leírás
ResourceGroupName  myresourcegroup  Az az erőforráscsoport, ahol a forráskiszolgáló létezik. 
Név mydemoserver-restored A visszaállítási paranccsal létrehozott új kiszolgáló neve.
RestorePointInTime 2020-03-13T13:59:00Z Válasszon ki egy időpontot a visszaállításhoz. Ennek a dátumnak és időnek a forráskiszolgáló biztonsági mentésének megőrzési időszakán belül kell lennie. Használja a ISO8601 dátum- és időformátumot. Használhatja például a saját helyi időzónáját, például 2020-03-13T05:59:00-08:00. Az UTC Zulu formátumot is használhatja, például 2018-03-13T13:59:00Z.
UsePointInTimeRestore <SwitchParameter> Időponthoz kötött mód használata a visszaállításhoz.

Amikor visszaállít egy kiszolgálót egy korábbi időpontra, létrejön egy új kiszolgáló. A rendszer az eredeti kiszolgálót és annak adatbázisait a megadott időponttól kezdve az új kiszolgálóra másolja.

A visszaállított kiszolgáló hely- és tarifacsomag-értékei ugyanazok maradnak, mint az eredeti kiszolgáló.

A visszaállítási folyamat befejezése után keresse meg az új kiszolgálót, és ellenőrizze, hogy az adatok a várt módon lesznek-e visszaállítva. Az új kiszolgáló ugyanazzal a kiszolgálói rendszergazdai bejelentkezési névvel és jelszóval rendelkezik, amely a visszaállítás indításakor érvényes volt a meglévő kiszolgálón. A jelszó az új kiszolgáló Áttekintés lapján módosítható.

A visszaállítás során létrehozott új kiszolgáló nem rendelkezik az eredeti kiszolgálón meglévő virtuális hálózati szolgáltatásvégpontokkal. Ezeket a szabályokat külön kell beállítani az új kiszolgálóhoz. Az eredeti kiszolgáló tűzfalszabályai visszaállítva.

Georeduktúra visszaállítása

Ha földrajzilag redundáns biztonsági mentésekhez konfigurálta a kiszolgálót, a meglévő kiszolgáló biztonsági másolatából új kiszolgáló hozható létre. Ez az új kiszolgáló bármely olyan régióban létrehozható, amelyben elérhető az Azure Database for MariaDB.

Ha georedundáns biztonsági mentéssel szeretne kiszolgálót létrehozni, használja a Restore-AzMariaDbServer UseGeoRestore paraméterrel rendelkező parancsot.

Feljegyzés

Előfordulhat, hogy a kiszolgáló első létrehozásakor nem lesz azonnal elérhető a georedukciós visszaállításhoz. A szükséges metaadatok feltöltése néhány órát is igénybe vehet.

A kiszolgáló georedukciójához futtassa a következő példát a PowerShellből:

Get-AzMariaDbServer -Name mydemoserver -ResourceGroupName myresourcegroup |
  Restore-AzMariaDbServer -Name mydemoserver-georestored -ResourceGroupName myresourcegroup -Location eastus -Sku GP_Gen5_8 -UseGeoRestore

Ez a példa létrehoz egy új, mydemoserver-georestored nevű kiszolgálót az USA keleti régiójában, amely a myresourcegrouphoz tartozik. Ez egy általános célú Gen 5 kiszolgáló 8 virtuális maggal. A kiszolgáló a mydemoserver georedundáns biztonsági mentéséből jön létre, szintén a myresourcegroup erőforráscsoportban.

Ha a meglévő kiszolgálótól eltérő erőforráscsoportban szeretné létrehozni az új kiszolgálót, adja meg az új erőforráscsoport nevét a ResourceGroupName paraméterrel, ahogyan az alábbi példában látható:

Get-AzMariaDbServer -Name mydemoserver -ResourceGroupName myresourcegroup |
  Restore-AzMariaDbServer -Name mydemoserver-georestored -ResourceGroupName newresourcegroup -Location eastus -Sku GP_Gen5_8 -UseGeoRestore

A parancsmag GeoRestore paraméterkészletéhez Restore-AzMariaDbServer a következő paraméterek szükségesek:

Beállítás Ajánlott érték Leírás
ResourceGroupName myresourcegroup Annak az erőforráscsoportnak a neve, amelyhez az új kiszolgáló tartozik.
Név mydemoserver-georestored Az új kiszolgáló neve.
Hely eastus Az új kiszolgáló helye.
UseGeoRestore <SwitchParameter> Geo mód használata a visszaállításhoz.

Ha georedukciós visszaállítással hoz létre új kiszolgálót, az ugyanazt a tárolási méretet és tarifacsomagot örökli, mint a forráskiszolgáló, hacsak nincs megadva a termékváltozat paramétere.

A visszaállítási folyamat befejezése után keresse meg az új kiszolgálót, és ellenőrizze, hogy az adatok a várt módon lesznek-e visszaállítva. Az új kiszolgáló ugyanazzal a kiszolgálói rendszergazdai bejelentkezési névvel és jelszóval rendelkezik, amely a visszaállítás indításakor érvényes volt a meglévő kiszolgálón. A jelszó az új kiszolgáló Áttekintés lapján módosítható.

A visszaállítás során létrehozott új kiszolgáló nem rendelkezik az eredeti kiszolgálón meglévő virtuális hálózati szolgáltatásvégpontokkal. Ezeket a szabályokat külön kell beállítani ehhez az új kiszolgálóhoz. Az eredeti kiszolgáló tűzfalszabályai visszaállítva.

Következő lépések