PostgreSql de bir veritabanının backup'ı aşağıdaki gibi alınabilir :
pg_dump -U postgres -h localhost db_adi | gzip > /db_adi.sql.gz
kullanıcı adı postgres'dir. db_adi veritabanın adıdır. Backup root içine alınmaktadır.
Restore etmek için ise
gunzip db_adi.sql.gz ile zip açıldıktan sonra aşağıdaki şekilde restore edilebilir
psql db_adi < db_adi.sql
Sadece bir tabloyu backup almak için
pg_dump db_adi --table="table_adı" | gzip > db_adi.sql.gz
Sadece data yapısı ve insert script'lerini aşağıdaki gibi alabilirsiniz :
pg_dump db_adi --data-only --column-inserts | gzip > db_adi.sql.gz
| gzip sadece backup alınan dosyanın sıkıştırılması içindir. .gz dosyasını gunzip dosya_adi.sql.gz ile açabilirsiniz