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!
database postgresql pg_dump pg_restore pg_dumpall pgsql
Commentami!