pg_dump

pg_dump بکاپ سازگار و بدون قفل از یک دیتابیس در حال کار می‌گیرد. فرمت custom (‎-Fc) بهترین انتخاب عمومی است چون فشرده است و با pg_restore می‌توان فقط بخشی از آن را بازگرداند.

با احتیاط

ساختار دستور

pg_dump [options] db_name > backup.sql

نمونه‌های کاربردی

pg_dump -U postgres appdb > appdb.sql

بکاپ متنی SQL

pg_dump -U postgres -Fc appdb > appdb.dump

فرمت custom: فشرده و قابل ریستور انتخابی

pg_dump -U postgres -Fd -j 4 appdb -f /backups/appdb_dir

فرمت directory با ۴ رشتهٔ موازی برای دیتابیس بزرگ

pg_dump -U postgres -t users appdb > users.sql

بکاپ فقط یک جدول

pg_dump -U postgres -s appdb > schema.sql

فقط ساختار

pg_dump -U postgres appdb | gzip > appdb_$(date +%F).sql.gz

بکاپ فشردهٔ تاریخ‌دار

pg_dump -h 10.0.0.5 -U app -d appdb -Fc -f appdb.dump

بکاپ از سرور راه دور

آپشن‌های مهم

-Fc
فرمت custom (فشرده)
-Fd
فرمت directory (قابل موازی‌سازی)
-Fp
متن ساده SQL
-j
تعداد رشتهٔ موازی (با -Fd)
-t
فقط جدول مشخص
-n
فقط schema مشخص
-s
فقط ساختار
-a
فقط داده
--no-owner
حذف مالک اشیاء برای ریستور روی کاربر دیگر
-c
افزودن DROP پیش از CREATE