Backup e restore di database in PostgreSQL

Mattepuffo's logo
Backup e restore di database in PostgreSQL

Backup e restore di database in PostgreSQL

Non sono solito usare PostgreSQL, però mi è capitato di dover fare uno spostamento del db tra due macchine.

E quindi oggi vediamo come eseguire appunto il backup e restore.

Per eseguire il dump possiamo usare pg_dump o pg_dumpall, che estrae tutti i databases esistenti.

Per esempio:

$ pg_dump test_db > test_db.sql

Possiamo specificare il formato, impostando ad esempio un archivio tar:

$ pg_dump -F t test_db > test_db.tar

Oppure un formato custom:

$ pg_dump -F c test_db > test_db.dump

Se invece vogliamo eseguire il dump di tutti i db:

$ pg_dumpall > all_db.sql

Per fare il restore del db possiamo usare sia pgsql che pg_restore.

Ad esempio:

$ pgsql test_db < test_db.sql

Oppure:

$ pg_restore -d test_db test_db.dump
$ pg_restore -d test_db test_db.sql
$ pg_restore -d test_db test_db.tar

Enjoy!


Condividi

Commentami!