PostgreSQL DUMP

PostgreSQL DUMP,PostgreSQL de Dump dosyası oluşturmak için pg_dump komutunu kullanabiliriz. Bunu kullanırken işlem yapmak istediğiniz kullanıcının postgresql de yedek almak istediği veritabanı nesnelerinde yetkisi olmak zorundadır.  Bütün veritabanın yedeğini almak için veritabanın sahibi olması yeterli yada super user kullanıcı ile veritabanın yedeğini alabilirsiniz.

Pg_dump ile standart olarak sql cümlesi şeklinde text yedekle alınır. Bu yedekleri yüklemek için psql komutundan faydalanabilirsiniz.

Örnek kullanımı aşağıdaki gibidir.

pg_dump  veritabanı_adi

pg_dump pagila

 

Yukarıdaki örnekte local de bulunan ve 5432 portunda çalışan pagila veritabanın yedeği alınmıştır. Uzak sunucu da ki  veritabanın yedeğini almak için -h parametresi ile uzak sunucuda bulunan postgresql ipsini yazabilirsiniz daha fazla detaylı bilgi için pg_dump ile yazımı okuyabilirsiniz.

SQL olarak alınan backup sadece psql komutu yardımı ile yüklenir.

Örnek kullanımı aşağıdaki gibidir.

 

psql veritabanı_adi < dump_adi


psql d3 < dump1

 

Pgsql de veritabanı dosyasını geri yüklerken hata aldığında durmasını istersek aşağıdaki şekilde parametre ekleyebiliriz.

 

psql --set ON_ERROR_STOP=on  d3 < dump1

Restore ile ilgili daha detaylı bilgi için pg_restore  isimli yazımı okuyabilirsiniz.

 

Loading