Jak utworzyć kopię zapasową i przywrócić serwer w Azure Database for MariaDB przy użyciu interfejsu wiersza polecenia platformy AzureHow to back up and restore a server in Azure Database for MariaDB using the Azure CLI

Kopie zapasowe serwerów Azure Database for MariaDB są podejmowane okresowo w celu włączenia funkcji przywracania.Azure Database for MariaDB servers are backed up periodically to enable Restore features. Korzystając z tej funkcji, można przywrócić serwer i wszystkie jego bazy danych do wcześniejszego punktu w czasie na nowym serwerze.Using this feature you may restore the server and all its databases to an earlier point-in-time, on a new server.

Wymagania wstępnePrerequisites

Aby ukończyć ten przewodnik, musisz:To complete this how-to guide, you need:

Używanie usługi Azure Cloud ShellUse Azure Cloud Shell

Platforma Azure obsługuje Azure Cloud Shell, interaktywne środowisko powłoki, z którego można korzystać w przeglądarce.Azure hosts Azure Cloud Shell, an interactive shell environment that you can use through your browser. Do pracy z usługami platformy Azure można używać bash lub PowerShell z Cloud Shell.You can use either Bash or PowerShell with Cloud Shell to work with Azure services. Możesz użyć wstępnie zainstalowanych poleceń Cloud Shell, aby uruchomić kod w tym artykule bez konieczności instalowania niczego w środowisku lokalnym.You can use the Cloud Shell preinstalled commands to run the code in this article without having to install anything on your local environment.

Aby rozpocząć Azure Cloud Shell:To start Azure Cloud Shell:

OpcjaOption Przykład/linkExample/Link
Wybierz pozycję Wypróbuj w prawym górnym rogu bloku kodu.Select Try It in the upper-right corner of a code block. Wybranie przycisku Wypróbuj nie powoduje automatycznego skopiowania kodu do Cloud Shell.Selecting Try It doesn't automatically copy the code to Cloud Shell. Przykład try dla Azure Cloud Shell
Przejdź do https://shell.azure.comlub wybierz przycisk Uruchom Cloud Shell , aby otworzyć Cloud Shell w przeglądarce.Go to https://shell.azure.com, or select the Launch Cloud Shell button to open Cloud Shell in your browser. uruchamiania Cloud Shell w nowym oknieLaunch Cloud Shell in a new window
Wybierz przycisk Cloud Shell w prawym górnym pasku menu w Azure Portal.Select the Cloud Shell button on the top-right menu bar in the Azure portal. Przycisk Cloud Shell w witrynie Azure Portal

Aby uruchomić kod w tym artykule w Azure Cloud Shell:To run the code in this article in Azure Cloud Shell:

  1. Rozpocznij Cloud Shell.Start Cloud Shell.

  2. Aby skopiować kod, wybierz przycisk Kopiuj w bloku kodu.Select the Copy button on a code block to copy the code.

  3. Wklej kod do sesji Cloud Shell, wybierając kolejno pozycje Ctrl+SHIFT+v w systemach Windows i Linux lub wybierając polecenie cmd+SHIFT+v w macOS.Paste the code into the Cloud Shell session by selecting Ctrl+Shift+V on Windows and Linux or by selecting Cmd+Shift+V on macOS.

  4. Wybierz klawisz ENTER , aby uruchomić kod.Select Enter to run the code.

Ważne

Ten przewodnik zawiera informacje wymagające użycia interfejsu wiersza polecenia platformy Azure w wersji 2,0 lub nowszej.This how-to guide requires that you use Azure CLI version 2.0 or later. Aby potwierdzić wersję programu, w wierszu polecenia wiersza poleceń platformy Azure wpisz az --version.To confirm the version, at the Azure CLI command prompt, enter az --version. Aby zainstalować lub uaktualnić, zobacz Instalowanie interfejsu wiersza polecenia platformy Azure.To install or upgrade, see Install Azure CLI.

Ustawianie konfiguracji kopii zapasowejSet backup configuration

Wybór między konfiguracją serwera na potrzeby lokalnie nadmiarowych kopii zapasowych lub geograficznie nadmiarowych kopii zapasowych podczas tworzenia serwera.You make the choice between configuring your server for either locally redundant backups or geographically redundant backups at server creation.

Uwaga

Po utworzeniu serwera, jego rodzaju nadmiarowości, czyli geograficznie nadmiarowej a lokalnie nadmiarowy, nie można przełączyć.After a server is created, the kind of redundancy it has, geographically redundant vs locally redundant, can't be switched.

Podczas tworzenia serwera za pomocą polecenia az mariadb server create, parametr --geo-redundant-backup decyduje o opcji nadmiarowości kopii zapasowej.While creating a server via the az mariadb server create command, the --geo-redundant-backup parameter decides your Backup Redundancy Option. W przypadku Enabledsą pobierane geograficznie nadmiarowe kopie zapasowe.If Enabled, geo redundant backups are taken. Lub jeśli Disabled lokalnie nadmiarowe kopie zapasowe są wykonywane.Or if Disabled locally redundant backups are taken.

Okres przechowywania kopii zapasowych jest ustawiany przez --backup-retentionparametru.The backup retention period is set by the parameter --backup-retention.

Aby uzyskać więcej informacji na temat ustawiania tych wartości podczas tworzenia, zobacz Przewodnik Szybki Start dotyczący interfejsu wiersza polecenia Azure Database for MariaDB Server.For more information about setting these values during create, see the Azure Database for MariaDB server CLI Quickstart.

Okres przechowywania kopii zapasowej serwera można zmienić w następujący sposób:The backup retention period of a server can be changed as follows:

az mariadb server update --name mydemoserver --resource-group myresourcegroup --backup-retention 10

Poprzedni przykład zmienia okres przechowywania kopii zapasowych z mydemoserver do 10 dni.The preceding example changes the backup retention period of mydemoserver to 10 days.

Okres przechowywania kopii zapasowej decyduje o tym, jak daleko w czasie można pobrać przywracanie do punktu w czasie, ponieważ jest ono oparte na dostępnych kopiach zapasowych.The backup retention period governs how far back in time a point-in-time restore can be retrieved, since it's based on backups available. Przywracanie do określonego momentu zostało opisane w następnej sekcji.Point-in-time restore is described further in the next section.

Przywracanie do punktu w czasie serweraServer point-in-time restore

Serwer można przywrócić do wcześniejszego punktu w czasie.You can restore the server to a previous point in time. Przywrócone dane zostaną skopiowane na nowy serwer, a istniejący serwer jest pozostawiony jako.The restored data is copied to a new server, and the existing server is left as is. Na przykład jeśli tabela jest przypadkowo porzucana dzisiaj, można przywrócić ją do godziny tuż przed południem.For example, if a table is accidentally dropped at noon today, you can restore to the time just before noon. Następnie można pobrać brakującą tabelę i dane z przywróconej kopii serwera.Then, you can retrieve the missing table and data from the restored copy of the server.

Aby przywrócić serwer, użyj interfejsu wiersza polecenia platformy Azure AZ MariaDB Server Restore .To restore the server, use the Azure CLI az mariadb server restore command.

Uruchom polecenie RestoreRun the restore command

Aby przywrócić serwer, w wierszu polecenia platformy Azure wpisz następujące polecenie:To restore the server, at the Azure CLI command prompt, enter the following command:

az mariadb server restore --resource-group myresourcegroup --name mydemoserver-restored --restore-point-in-time 2018-03-13T13:59:00Z --source-server mydemoserver

Polecenie az mariadb server restore wymaga następujących parametrów:The az mariadb server restore command requires the following parameters:

UstawienieSetting Sugerowana wartośćSuggested value OpisDescription  
resource-groupresource-group  myresourcegroupmyresourcegroup  Grupa zasobów, w której znajduje się serwer źródłowy.The resource group where the source server exists. 
namename mydemoserver-restoredmydemoserver-restored Nazwa nowego serwera utworzonego za pomocą polecenie przywracania.The name of the new server that is created by the restore command.
restore-point-in-timerestore-point-in-time 2018 R-03-13T13:59:00Z2018-03-13T13:59:00Z Wybierz punkt w czasie, do którego chcesz przywrócić.Select a point in time to restore to. Ta data i godzina musi przypadać w okresie przechowywania kopii zapasowej serwera źródłowego.This date and time must be within the source server's backup retention period. Użyj formatu daty i godziny ISO8601.Use the ISO8601 date and time format. Na przykład możesz użyć własnej lokalnej strefy czasowej, takiej jak 2018-03-13T05:59:00-08:00.For example, you can use your own local time zone, such as 2018-03-13T05:59:00-08:00. Można również użyć formatu UTC Zulu, na przykład 2018-03-13T13:59:00Z.You can also use the UTC Zulu format, for example, 2018-03-13T13:59:00Z.
source-serversource-server mydemoservermydemoserver Nazwa lub identyfikator serwera źródłowego, z którego ma zostać przeprowadzone przywrócenie.The name or ID of the source server to restore from.

WWhen przywrócisz serwer do wcześniejszego punktu w czasie, zostanie utworzony nowy serwer.WWhen you restore a server to an earlier point in time, a new server is created. Oryginalny serwer i jego bazy danych z określonego punktu w czasie są kopiowane na nowy serwer.The original server and its databases from the specified point in time are copied to the new server.

Wartości lokalizacji i warstwy cenowej dla przywróconego serwera pozostają takie same, jak oryginalny serwer.The location and pricing tier values for the restored server remain the same as the original server.

Po zakończeniu procesu przywracania Znajdź nowy serwer i sprawdź, czy dane są przywracane zgodnie z oczekiwaniami.After the restore process finishes, locate the new server and verify that the data is restored as expected. Nowy serwer ma taką samą nazwę logowania administratora serwera i hasło, które były prawidłowe dla istniejącego serwera w momencie zainicjowania przywracania.The new server has the same server admin login name and password that was valid for the existing server at the time the restore was initiated. Hasło można zmienić na stronie Przegląd nowego serwera.The password can be changed from the new server's Overview page.

Nowy serwer utworzony podczas przywracania nie ma reguł zapory lub punktów końcowych usługi sieci wirtualnej, które istniały na oryginalnym serwerze.The new server created during a restore does not have the firewall rules or VNet service endpoints that existed on the original server. Te reguły należy skonfigurować oddzielnie dla tego nowego serwera.These rules need to be set up separately for this new server.

Przywracanie geograficzneGeo restore

Jeśli serwer został skonfigurowany pod kątem kopii zapasowych geograficznie nadmiarowych, można utworzyć nowy serwer z kopii zapasowej istniejącego serwera.If you configured your server for geographically redundant backups, a new server can be created from the backup of that existing server. Ten nowy serwer można utworzyć w dowolnym regionie, który Azure Database for MariaDB jest dostępny.This new server can be created in any region that Azure Database for MariaDB is available.

Aby utworzyć serwer przy użyciu geograficznie nadmiarowej kopii zapasowej, użyj interfejsu wiersza polecenia platformy Azure az mariadb server georestore.To create a server using a geo redundant backup, use the Azure CLI az mariadb server georestore command.

Uwaga

Gdy serwer jest tworzony po raz pierwszy, może nie być od razu dostępny do przywracania geograficznego.When a server is first created it may not be immediately available for geo restore. Wypełnienie wymaganych metadanych może potrwać kilka godzin.It may take a few hours for the necessary metadata to be populated.

Aby przywrócić lokalizację geograficzną serwera, w wierszu polecenia platformy Azure wpisz następujące polecenie:To geo restore the server, at the Azure CLI command prompt, enter the following command:

az mariadb server georestore --resource-group myresourcegroup --name mydemoserver-georestored --source-server mydemoserver --location eastus --sku-name GP_Gen5_8

To polecenie tworzy nowy serwer o nazwie mydemoserver-georestore w regionie Wschodnie stany USA, który będzie należeć do zasobu.This command creates a new server called mydemoserver-georestored in East US that will belong to myresourcegroup. Jest to Ogólnego przeznaczenia, serwer generacji 5 z 8 rdzeni wirtualnych.It is a General Purpose, Gen 5 server with 8 vCores. Serwer jest tworzony na podstawie geograficznie nadmiarowej kopii zapasowej mydemoserver, która również znajduje się w grupie zasobów .The server is created from the geo-redundant backup of mydemoserver, which is also in the resource group myresourcegroup

Jeśli chcesz utworzyć nowy serwer w innej grupie zasobów z istniejącego serwera, w --source-server parametr należy zakwalifikować nazwę serwera, tak jak w poniższym przykładzie:If you want to create the new server in a different resource group from the existing server, then in the --source-server parameter you would qualify the server name as in the following example:

az mariadb server georestore --resource-group newresourcegroup --name mydemoserver-georestored --source-server "/subscriptions/$<subscription ID>/resourceGroups/$<resource group ID>/providers/Microsoft.DBforMariaDB/servers/mydemoserver" --location eastus --sku-name GP_Gen5_8

Polecenie az mariadb server georestore wymaga następujących parametrów:The az mariadb server georestore command requires the following parameters:

UstawienieSetting Sugerowana wartośćSuggested value OpisDescription  
resource-groupresource-group myresourcegroupmyresourcegroup Nazwa grupy zasobów, do której należy nowy serwer.The name of the resource group the new server will belong to.
namename mydemoserver-georestoremydemoserver-georestored Nazwa nowego serwera.The name of the new server.
source-serversource-server mydemoservermydemoserver Nazwa istniejącego serwera, którego są używane geograficznie nadmiarowe kopie zapasowe.The name of the existing server whose geo redundant backups are used.
locationlocation eastuseastus Lokalizacja nowego serwera.The location of the new server.
sku-namesku-name GP_Gen5_8GP_Gen5_8 Ten parametr ustawia warstwę cenową, generowanie obliczeń i liczbę rdzeni wirtualnych nowego serwera.This parameter sets the pricing tier, compute generation, and number of vCores of the new server. GP_Gen5_8 Maps do Ogólnego przeznaczenia, generacji 5 Server z 8 rdzeni wirtualnych.GP_Gen5_8 maps to a General Purpose, Gen 5 server with 8 vCores.

Podczas tworzenia nowego serwera przy użyciu przywracania geograficznego program dziedziczy ten sam rozmiar magazynu i warstwę cenową co serwer źródłowy.When creating a new server by a geo restore, it inherits the same storage size and pricing tier as the source server. Nie można zmienić tych wartości podczas tworzenia.These values cannot be changed during creation. Po utworzeniu nowego serwera jego rozmiar magazynu może być skalowany w górę.After the new server is created, its storage size can be scaled up.

Po zakończeniu procesu przywracania Znajdź nowy serwer i sprawdź, czy dane są przywracane zgodnie z oczekiwaniami.After the restore process finishes, locate the new server and verify that the data is restored as expected. Nowy serwer ma taką samą nazwę logowania administratora serwera i hasło, które były prawidłowe dla istniejącego serwera w momencie zainicjowania przywracania.The new server has the same server admin login name and password that was valid for the existing server at the time the restore was initiated. Hasło można zmienić na stronie Przegląd nowego serwera.The password can be changed from the new server's Overview page.

Nowy serwer utworzony podczas przywracania nie ma reguł zapory lub punktów końcowych usługi sieci wirtualnej, które istniały na oryginalnym serwerze.The new server created during a restore does not have the firewall rules or VNet service endpoints that existed on the original server. Te reguły należy skonfigurować oddzielnie dla tego nowego serwera.These rules need to be set up separately for this new server.

Następne krokiNext steps