برای گرفتن پشتیبان(بکاپ) از دیتابیس PostgerSQL نیاز به ابزاری به نام pg_dump هست که با استفاده از دستورات SQL یک فایل دیتابیس ایجاد و اطلاعات مورد نظر را ذخیر می کند. فایل ایجاد شده در قابل فرمتی است که دسترسی و بازیابی دیتابیس را بسیار آسان می کند.
برای بازیابی دیتابیس که با استفاده از pg_dump پشتیبان گیری شده است 2 راه وجود دارد:
p
c
d
t
به طور پیش فرض فرمت فایل ایجاد شده plain-text SQL script(t) است.
برای بازیابی دیتابیسی که با فرمت plain SQL script ذخیر شده است از دستور زیر استفاده می کنیم:
برای بازیابی دیتابیسی که با فرمت های tar,directory and custom ذخیره شده است است از دستور زیر استفاده می کنیم:
برای گرفتن پشیتبان همه دیتابیس ها به جای pg_dump کافی است که pg_dumpall را وارد کنید و برای دیدن دیتابیس های موجود می توان از دستور ?- pg_dump استفاده کرد.
برای پشتیبان گیری از دیتابیس ریموت از دستور زیر استفاده می کنیم:
همچنین می توان دیتابیس را مستقیماً از یک سرور به سرور دیگر انتقال داد، برای این کار از pg_dump و psql استفاده می کنیم:
or
pg_dump این قابلیت را به ما می دهد که بتوانیم جدول و یا چندین جدول خاص را که مد نظرمان است رو پشیتبان گیری کنیم. برای این کار از دستور زیر استفاده می کنیم:
دستور پشتیبان گیری از چند جدول