PostgreSQL Yedek Alma Ve Yükleme
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çenek | Açıklama |
---|---|
-U, -username=USERNAME | Kullanıcı adını belirtir. |
-h, -host=HOSTNAME | Sunucunun adını belirtir. |
-p, -port=PORT | Port bilgisini belirtir. |
-d, -dbname=DBNAME | Veritabanının adını belirtir. |
-n, -schema=SCHEMA | Yedekleme şemasını belirtir. Birden fazla şema için virgülle ayırmak gerekir. |
-t, -table=TABLE | Yedekleme tablosunu belirtir. Birden fazla tablo için virgülle ayırmak gerekir. |
-F, -format=FORMAT | Yedek formatını (custom, directory, tar) belirtir. |
-f, -file=FILENAME | Yedek dosya adını belirtir. |
-W, -password | Yedekleme işlemi öncesi veritabanı şifresini sorar. |
-w, -no-password | Veritabanı şifresi sormadan yedekleme işlemini başlatır. |
-c, -clean | Yedekleme dosyasında ilk olarak yedekleme başlamadan mevcut veritabanını siler (drop). |
-C, -create | Yedekleme dosyasında ilk olarak yedekleme başlamadan veritabanını oluşturur. |
-a, -data-only | Sadece verileri yedekler. |
-s, -schema-only | Sadece veritabanı şemasını yedekler. |
-x, -no-privileges | Erişim ayrıcalıklarını (GRANT/REVOKE komutları) yedeklemez. |
-X, -no-owner | Sahiplik bilgisini (OWNER TO ) yedeklemez. |
-h, -help | Yardı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.
Option | Description |
---|---|
-U, -username=USERNAME | Kullanıcı adını belirtir. |
-h, -host=HOSTNAME | Sunucunun adını belirtir. |
-p, -port=PORT | Port bilgisini belirtir. |
-g, -globals-only | Sadece genel nesneleri (roles and tablespaces) yedekler. |
-r, -roles-only | Sadece rolleri (user and group) yedekler. |
-t, -tablespaces-only | Sadece tablespaces tanımlarını yedekler. |
-c, -clean | Yedekleme dosyasında ilk olarak yedekleme başlamadan mevcut veritabanını siler (drop). |
-C, -create | Yedekleme dosyasında ilk olarak yedekleme başlamadan veritabanını oluşturur. |
-x, -no-privileges | Erişim ayrıcalıklarını (GRANT/REVOKE komutları) yedeklemez. |
-X, -no-owner | Sahiplik bilgisini (OWNER TO ) yedeklemez. |
-s, -schema-only | Sadece veritabanı şemasını yedekler. |
-v, -verbose | Yedekleme işlemini ayrıntılı gösterir. |
-V, -version | Araç (pg_dumpall) sürümünü gösterir. |
-?, -help | Yardı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.
Option | Description |
---|---|
-U, -username=USERNAME | Kullanıcı adını belirtir. |
-h, -host=HOSTNAME | Sunucunun adını belirtir. |
-p, -port=PORT | Port bilgisini belirtir. |
-d, -dbname=DBNAME | Veritabanını adını belirtir. |
-t, -table=TABLE | Yedeğini yüklemek istediğiniz bir veya birden fazla tabloyu belirtir. Birden fazla tablo için virgülle ayırmak gerekir. |
-v, -verbose | Yedekleme işlemini ayrıntılı gösterir. |
-c, -clean | Yedek başlamadan veritabanını siler. |
-C, -create | Yedek başlamadan veritabanını oluşturur. |
-e, -exit-on-error | Hatayla karşılaştığında işlemi durdurur |
-F, -format=FORMAT | Yüklenecek yedek formatını (custom, directory, tar) belirtir. |
-j, -jobs=NUM | Yedek yükleme sırasında kullanılacak eş zamanlı çalışma sayısını belirtir. |
-n, -schema=SCHEMA | Yedeğini yüklemek istediğiniz bir veya birden fazla şemayı belirtir. Birden fazla şema için virgülle ayırmak gerekir. |
-L, -use-list=FILENAME | Yedeğini yüklemek istediğiniz dosyaların listesini içeren dosyayı belirtir. |
-t, -tablespace=TABLESPACE | Yedeğini yüklemek istediğiniz bir veya birden fazla tablespace belirtir. Birden fazla tablespace için virgülle ayırmak gerekir. |
-v, -version | Araç (pg_restore) sürümünü gösterir. |
-?, -help | Yardı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.