Eseguire la migrazione del database PostgreSQL usando dump e ripristinoMigrate your PostgreSQL database using dump and restore

È possibile usare pg_dump per estrarre un database PostgreSQL in un file di dump e pg_restore per ripristinare il database PostgreSQL da un file di archivio creato da pg_dump.You can use pg_dump to extract a PostgreSQL database into a dump file and pg_restore to restore the PostgreSQL database from an archive file created by pg_dump.

PrerequisitiPrerequisites

Per proseguire con questa guida, si richiedono:To step through this how-to guide, you need:

Seguire questi passaggi per eseguire il dump e il ripristino del database PostgreSQL:Follow these steps to dump and restore your PostgreSQL database:

Creare un file di dump usando pg_dump che contiene i dati da caricareCreate a dump file using pg_dump that contains the data to be loaded

Per eseguire il backup di un database PostgreSQL in locale o in una macchina virtuale, eseguire questo comando:To back up an existing PostgreSQL database on-premises or in a VM, run the following command:

pg_dump -Fc -v --host=<host> --username=<name> --dbname=<database name> > <database>.dump

Se ad esempio è presente un server locale che contiene un database denominato testdb, eseguire:For example, if you have a local server and a database called testdb in it

pg_dump -Fc -v --host=localhost --username=masterlogin --dbname=testdb > testdb.dump

Ripristinare i dati nel database di Azure per PostrgeSQL di destinazione usando pg_restoreRestore the data into the target Azure Database for PostrgeSQL using pg_restore

Dopo avere creato il database di destinazione, è possibile usare il comando pg_restore e il parametro -d, --dbname per ripristinare i dati nel database di destinazione dal file di dump.Once you have created the target database, you can use the pg_restore command and the -d, --dbname parameter to restore the data into the target database from the dump file.

pg_restore -v –-host=<server name> --port=<port> --username=<user@servername> --dbname=<target database name> <database>.dump

In questo esempio i dati vengono ripristinati dal file dump testdb.dump nel database mypgsqldb disponibile sul server di destinazione mypgserver-20170401.postgres.database.azure.com.In this example, restore the data from the dump file testdb.dump into the database mypgsqldb on target server mypgserver-20170401.postgres.database.azure.com.

pg_restore -v --host=mypgserver-20170401.postgres.database.azure.com --port=5432 --username=mylogin@mypgserver-20170401 --dbname=mypgsqldb testdb.dump

Passaggi successiviNext steps