PostgreSQL Yedek Alma Ve Yükleme

Paylaş

PostgreSQL veritabanı sisteminde yer alan verileri yedeklemek için kullanılan yedek alma, veritabanı yedekleme ve yedek yükleme ile ilgili bilgiler yer alıyor.

PostgreSQL kurulumu ile birlikte yedekleme işlemleri için pg_dump ile pg_dumpall komutları, yedek yükleme işlemleri için pg_restore komutu gelir.

Kurulum ile ilgili bilgi almak için PostgreSQL Kurulumu ve Ayarları yazıma bakabilirsin.

PostgreSQL Yedek Alma

Yedek alma işlemi için pg_dump aracı çeşitli parametrelerle yedek alma işlemini yapmayı sağlar.

Genel kullanımı aşağıdaki gibidir.

pg_dump [SEÇENEKLER]... [VERITABANI]

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

pg_dump -U postgres -d postgres -F tar -f yedek_postgres.tar

Araç bağlantı ve yedekleme için geniş parametre seçeneğine sahiptir.

Aşağıdaki tabloda pg_dump aracı için sık kullanılan seçenekler yer almaktadır.

SeçenekAçıklama
-U, -username=USERNAMEKullanıcı adını belirtir.
-h, -host=HOSTNAMESunucunun adını belirtir.
-p, -port=PORTPort bilgisini belirtir.
-d, -dbname=DBNAMEVeritabanının adını belirtir.
-n, -schema=SCHEMAYedekleme şemasını belirtir. Birden fazla şema için virgülle ayırmak gerekir.
-t, -table=TABLEYedekleme tablosunu belirtir. Birden fazla tablo için virgülle ayırmak gerekir.
-F, -format=FORMATYedek formatını (custom, directory, tar) belirtir.
-f, -file=FILENAMEYedek dosya adını belirtir.
-W, -passwordYedekleme işlemi öncesi veritabanı şifresini sorar.
-w, -no-passwordVeritabanı şifresi sormadan yedekleme işlemini başlatır.
-c, -cleanYedekleme dosyasında ilk olarak yedekleme başlamadan mevcut veritabanını siler (drop).
-C, -createYedekleme dosyasında ilk olarak yedekleme başlamadan veritabanını oluşturur.
-a, -data-onlySadece verileri yedekler.
-s, -schema-onlySadece veritabanı şemasını yedekler.
-x, -no-privilegesErişim ayrıcalıklarını (GRANT/REVOKE komutları) yedeklemez.
-X, -no-ownerSahiplik bilgisini (OWNER TO) yedeklemez.
-h, -helpYardım ve kullanım bilgilerini gösterir.

NOT: Tüm seçenekler için işletim sistemine göre man veya help komutları kullanılabilir.

Diğer veritabanı yedekleme aracı pg_dumpall tüm veritabanı yedeğini almak için kullanılır.

Genel kullanımı aşağıdaki gibidir.

pg_dumpall [SEÇENEKLER]...

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

pg_dumpall -U postgres -f yedek_yedek.sql
pg_dumpall -U postgres > yedek_yedek.sql

Araç bağlantı ve yedekleme için geniş parametre seçeneğine sahiptir.

Aşağıdaki tabloda pg_dumpall aracı için sık kullanılan seçenekler yer almaktadır.

OptionDescription
-U, -username=USERNAMEKullanıcı adını belirtir.
-h, -host=HOSTNAMESunucunun adını belirtir.
-p, -port=PORTPort bilgisini belirtir.
-g, -globals-onlySadece genel nesneleri (roles and tablespaces) yedekler.
-r, -roles-onlySadece rolleri (user and group) yedekler.
-t, -tablespaces-onlySadece tablespaces tanımlarını yedekler.
-c, -cleanYedekleme dosyasında ilk olarak yedekleme başlamadan mevcut veritabanını siler (drop).
-C, -createYedekleme dosyasında ilk olarak yedekleme başlamadan veritabanını oluşturur.
-x, -no-privilegesErişim ayrıcalıklarını (GRANT/REVOKE komutları) yedeklemez.
-X, -no-ownerSahiplik bilgisini (OWNER TO) yedeklemez.
-s, -schema-onlySadece veritabanı şemasını yedekler.
-v, -verboseYedekleme işlemini ayrıntılı gösterir.
-V, -versionAraç (pg_dumpall) sürümünü gösterir.
-?, -helpYardım ve kullanım bilgilerini gösterir.

NOT: Tüm seçenekler için işletim sistemine göre man veya help komutları kullanılabilir.

PostgreSQL Yedek Yükleme

Yedek yükleme işlemi için pg_restore aracı çeşitli parametrelerle yedek yükleme işlemini yapmayı sağlar.

Genel kullanımı aşağıdaki gibidir.

pg_restore [SEÇENEKLER]... [VERITABANI] [DOSYA]

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

pg_restore -U postgres -d postgres -F tar -f yedek_postgres.tar

Araç bağlantı ve yedek yükleme için geniş parametre seçeneğine sahiptir.

Aşağıdaki tabloda pg_restore aracı için sık kullanılan seçenekler yer almaktadır.

OptionDescription
-U, -username=USERNAMEKullanıcı adını belirtir.
-h, -host=HOSTNAMESunucunun adını belirtir.
-p, -port=PORTPort bilgisini belirtir.
-d, -dbname=DBNAMEVeritabanını adını belirtir.
-t, -table=TABLEYedeğini yüklemek istediğiniz bir veya birden fazla tabloyu belirtir. Birden fazla tablo için virgülle ayırmak gerekir.
-v, -verboseYedekleme işlemini ayrıntılı gösterir.
-c, -cleanYedek başlamadan veritabanını siler.
-C, -createYedek başlamadan veritabanını oluşturur.
-e, -exit-on-errorHatayla karşılaştığında işlemi durdurur
-F, -format=FORMATYüklenecek yedek formatını (custom, directory, tar) belirtir.
-j, -jobs=NUMYedek yükleme sırasında kullanılacak eş zamanlı çalışma sayısını belirtir.
-n, -schema=SCHEMAYedeğini yüklemek istediğiniz bir veya birden fazla şemayı belirtir. Birden fazla şema için virgülle ayırmak gerekir.
-L, -use-list=FILENAMEYedeğini yüklemek istediğiniz dosyaların listesini içeren dosyayı belirtir.
-t, -tablespace=TABLESPACEYedeğini yüklemek istediğiniz bir veya birden fazla tablespace belirtir. Birden fazla tablespace için virgülle ayırmak gerekir.
-v, -versionAraç (pg_restore) sürümünü gösterir.
-?, -helpYardım ve kullanım bilgilerini gösterir.

NOT: Tüm seçenekler için işletim sistemine göre man veya help komutları kullanılabilir.

PostgreSQL kurulumu ile birlikte gelen araçlar veritabanı üzerinde işlemleri yapmayı kolay ve hızlı şekilde yapmayı sağlar.

Araçların sunduğu seçenekleri isteğinize göre belirterek yedekleme ve yedek yükleme işlemini yapabilirsiniz.

PostgreSQL Derslerine buradan ulaşabilirsiniz…

Hayırlı günler dilerim.


Bunlarda ilgini çekebilir


LinkedIn grubuna buradan katılın.