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.