Come eseguire il backup e il ripristino di un server nel database di Azure per PostgreSQL usando l'interfaccia della riga di comando di AzureHow to backup and restore a server in Azure Database for PostgreSQL by using the Azure CLI

Usare il database di Azure per PostgreSQL per ripristinare il database di un server a una data precedente che va dai 7 ai 35 giorni.Use Azure Database for PostgreSQL to restore a server database to an earlier date that spans from 7 to 35 days.

PrerequisitiPrerequisites

Per completare questa guida, è necessario:To complete this how-to guide, you need:

Avviare Azure Cloud ShellLaunch Azure Cloud Shell

Azure Cloud Shell è una shell Bash gratuita che può essere eseguita direttamente nel portale di Azure.The Azure Cloud Shell is a free Bash shell that you can run directly within the Azure portal. Include l'interfaccia della riga di comando di Azure preinstallata e configurata per l'uso con l'account.It has the Azure CLI preinstalled and configured to use with your account. Fare clic sul pulsante Cloud Shell nel menu nel riquadro in alto a destra nel portale di Azure.Click the Cloud Shell button on the menu in the upper-right of the Azure portal.

Cloud ShellCloud Shell

Il pulsante avvia una shell interattiva che è possibile usare per eseguire i passaggi di questo argomento:The button launches an interactive shell that you can use to run the steps in this topic:

Screenshot che mostra la finestra di Cloud Shell nel portaleScreenshot showing the Cloud Shell window in the portal

Importante

Se si installa e si usa l'interfaccia della riga di comando in locale, per questa guida è necessario usare la versione 2.0 o successiva dell'interfaccia della riga di comando di Azure.If you install and use the Azure CLI locally, this how-to guide requires that you use Azure CLI version 2.0 or later. Per verificare la versione, al prompt dei comandi dell'interfaccia della riga di comando di Azure immettere az --version.To confirm the version, at the Azure CLI command prompt, enter az --version. Per eseguire l'installazione o l'aggiornamento, vedere Installare l'interfaccia della riga di comando di Azure 2.0.To install or upgrade, see Install Azure CLI 2.0.

Il backup viene eseguito automaticamenteBackup happens automatically

Quando si usa Database di Azure per PostgreSQL, il servizio di database esegue automaticamente il backup del servizio ogni 5 minuti.When you use Azure Database for PostgreSQL, the database service automatically makes a backup of the service every 5 minutes.

Per il livello di base, il servizio di backup è disponibile per 7 giorni.For Basic Tier, the backups are available for 7 days. Per il livello standard, il servizio di backup è disponibile per 35 giorni.For Standard Tier, the backups are available for 35 days. Per altre informazioni, vedere Piano tariffario di Database di Azure per PostgreSQL.For more information, see Azure Database for PostgreSQL pricing tiers.

Con questa funzionalità di backup automatico è possibile ripristinare il server e i suoi database a una data precedente o a un precedente punto nel tempo.With this automatic backup feature, you can restore the server and its databases to an earlier date, or point in time.

Ripristinare un database a un momento precedente con l'interfaccia della riga di comando di AzureRestore a database to a previous point in time by using the Azure CLI

Usare Database di Azure per PostgreSQL per ripristinare il server a un momento precedente.Use Azure Database for PostgreSQL to restore the server to a previous point in time. I dati ripristinati vengono copiati in un nuovo server e il server esistente viene lasciato invariato.The restored data is copied to a new server, and the existing server is left as is. Se, ad esempio, una tabella è stata involontariamente eliminata a mezzogiorno di oggi, è possibile eseguire il ripristino a un qualsiasi momento prima di mezzogiorno.For example, if a table is accidentally dropped at noon today, you can restore to the time just before noon. È possibile quindi recuperare la tabella e i dati mancanti dalla copia ripristinata del server.Then, you can retrieve the missing table and data from the restored copy of the server.

Per ripristinare il server usare il comando az postgres server restore dell'interfaccia della riga di comando di Azure.To restore the server, use the Azure CLI az postgres server restore command.

Eseguire il comando di ripristinoRun the restore command

Per ripristinare il server, al prompt dei comandi dell'interfaccia della riga di comando di Azure immettere il comando seguente:To restore the server, at the Azure CLI command prompt, enter the following command:

az postgres server restore --resource-group myResourceGroup --name mypgserver-restored --restore-point-in-time 2017-04-13T13:59:00Z --source-server mypgserver-20170401

Il comando az postgres server restore richiede i parametri seguenti:The az postgres server restore command requires the following parameters:

ImpostazioneSetting Valore consigliatoSuggested value DescrizioneDescription
resource-groupresource-group myResourceGroupmyResourceGroup Il gruppo di risorse in cui si trova il server di origine.The resource group where the source server exists.
namename mypgserver-restoredmypgserver-restored Il nome del nuovo server creato con il comando di ripristino.The name of the new server that is created by the restore command.
restore-point-in-timerestore-point-in-time 2017-04-13T13:59:00Z2017-04-13T13:59:00Z Selezionare un punto nel tempo per il ripristino.Select a point in time to restore to. La data e l'ora devono trovarsi all'interno del periodo di memorizzazione dei backup del server di origine.This date and time must be within the source server's backup retention period. Usare il formato ISO8601 per la data e l'ora.Use the ISO8601 date and time format. È possibile usare il proprio fuso orario locale, ad esempio 2017-04-13T05:59:00-08:00.For example, you can use your own local time zone, such as 2017-04-13T05:59:00-08:00. È anche possibile usare il formato UTC Zulu, ad esempio 2017-04-13T13:59:00Z.You can also use the UTC Zulu format, for example, 2017-04-13T13:59:00Z.
source-serversource-server mypgserver-20170401mypgserver-20170401 Il nome o l'ID del server di origine da cui eseguire il ripristino.The name or ID of the source server to restore from.

Quando si ripristina un server a un punto precedente nel tempo, viene creato un nuovo server.When you restore a server to an earlier point in time, a new server is created. Il server originale e i database dal punto nel punto specificato vengono copiati nel nuovo server.The original server and its databases from the specified point in time are copied to the new server.

I valori relativi al percorso e al piano tariffario per il server ripristinato sono gli stessi del server di origine.The location and pricing tier values for the restored server remain the same as the original server.

Il comando az postgres server restore è sincrono.The az postgres server restore command is synchronous. Dopo il ripristino, il server può essere usato di nuovo per ripetere il processo per un altro punto nel tempo.After the server is restored, you can use it again to repeat the process for a different point in time.

Al termine del ripristino, individuare il nuovo server creato per verificare che il ripristino dei dati sia avvenuto come previsto.After the restore process finishes, locate the new server and verify that the data is restored as expected.

Passaggi successiviNext steps

Raccolte connessioni per il Database di Azure per PostgreSQLConnection libraries for Azure Database for PostgreSQL