Tüm Barındırma hizmetlerimizde becerilerinizi test edin ve % 15 indirim kazanın!

Ödeme sırasında kodu kullanın:

Skills
21.11.2024

PostgreSQL Veritabanlarının Yedeklenmesi ve Kurtarılması

AlexHost Adanmış Sunucularda Güvenli PostgreSQL Yedeklemeleri

PostgreSQL’i neden AlexHost’ta yedeklemelisiniz? Veri kaybı her projeyi sekteye uğratabilir, ancak AlexHost’un son derece hızlı NVMe depolama, tam kök erişimi ve DDoS korumasına sahip özel sunucuları, PostgreSQL veritabanlarını barındırmak ve güvenliğini sağlamak için sağlam bir temel sunar. İster bir WordPress sitesi, ister bir e-ticaret platformu veya özel bir uygulama çalıştırıyor olun, bu kılavuz size AlexHost’un yüksek performanslı ortamı için optimize edilmiş SQL dökümleri, özel biçimler ve PITR kullanarak PostgreSQL veritabanlarını nasıl yedekleyeceğinizi ve geri yükleyeceğinizi gösterir.

1. PostgreSQL Yedekleme Seçeneklerini Anlama

PostgreSQL, verileri yedeklemek için aşağıdakiler de dahil olmak üzere çeşitli yöntemler sağlar

  • SQL Dökümü: Bu yöntem, veritabanını yeniden oluşturmak için kullanılabilecek, veritabanının düz metin SQL betiğini oluşturur.
  • Özel Biçim Dökümü: Bu yöntem, sıkıştırılabilen ve büyük veritabanları için uygun olan ikili bir dosya oluşturur.
  • Dosya Sistemi Düzeyinde Yedekleme: Bu yöntem, diskteki veritabanı dosyalarının anlık görüntüsünün alınmasını içerir, büyük veritabanları için uygundur ancak daha fazla uzmanlık gerektirir.
  • Sürekli Arşivleme ve Zamanında Nokta Kurtarma (PITR): Bu yöntem, veritabanını zaman içinde belirli bir noktaya geri yüklemenizi sağlar.

2. Yedekleme için Hazırlık

Bir yedekleme gerçekleştirmeden önce, gerekli ayrıcalıklara sahip olduğunuzdan emin olun. Yedeklemek istediğiniz veritabanının süper kullanıcısı veya sahibi olmanız gerekir

3. PostgreSQL Veritabanını Yedekleme

Yöntem 1: pg_dump kullanma

Pg_dump yardımcı programı, veritabanınızın bir yedeğini oluşturmanıza olanak tanır

Adım 1: Bir Terminal Açın

Sunucunuza SSH üzerinden veya doğrudan makine üzerinden erişin

Adım 2: pg_dump Komutunu Çalıştırın

Bir veritabanının SQL dökümünü oluşturmak için aşağıdaki komutu kullanın

pg_dump -U username -W -F p database_name > backup_file.sql
  • -U kullanıcı adı: PostgreSQL kullanıcı adını belirtin.
  • -W: Parola için sorar.
  • -F p: Biçimi belirtin (düz SQL betiği).
  • database_name: Yedeklemek istediğiniz veritabanının adı.
  • backup_file.sql: Yedekleme için çıktı dosyasının adı.
Örnek:
pg_dump -U postgres -W -F p my_database > my_database_backup.sql

Yöntem 2: pg_dumpall Kullanımı

PostgreSQL örneğindeki tüm veritabanlarını yedeklemek istiyorsanız, pg_dumpall kullanabilirsiniz

pg_dumpall -U username -W > all_databases_backup.sql

4. Özel Format Kullanarak Yedekleme

Özel formatta bir yedek oluşturmak için pg_dump ile -F c seçeneğini kullanın

###ATP_NOTR_4_CODE_TAG_NOTR_ATP##

Bu format daha kolay restorasyon ve sıkıştırma sağlar

5. PostgreSQL Veritabanını Geri Yükleme

Yöntem 1: SQL Dökümü’nden Geri Yükleme

SQL dökümünden bir veritabanını geri yüklemek için psql komutunu kullanın

psql -U username -d database_name -f backup_file.sql
  • -d database_name: Verileri geri yüklemek istediğiniz veritabanının adı.
  • backup_file.sql: SQL döküm dosyasının yolu.

Yöntem 2: Özel Formattan Geri Yükleme

Özel bir format dökümü için pg_restore komutunu kullanın

pg_restore -U username -d database_name backup_file.dump
  • Veritabanı mevcut değilse geri yüklemeden önce oluşturmak için -C seçeneğini kullanabilirsiniz.

6. Sürekli Arşivleme ve Zamanında Nokta Kurtarma (PITR) Kullanımı

İleri düzey kullanıcılar için PostgreSQL, WAL’ın (Write-Ahead Logging) yapılandırılmasını gerektiren sürekli arşivlemeye izin verir. Bu yöntem şunları içerir

  1. WAL Arşivlemeyi Ayarlama: WAL arşivlemeyi etkinleştirmek için postgresql.conf dosyasını değiştirin
    ###ATP_NOTR_7_CODE_TAG_NOTR_ATP##
  2. Temel Yedeklemeler Gerçekleştirme: Veritabanının tam yedeğini almak için pg_basebackup kullanın.
  3. WAL Arşivlerinden Geri Yükleme: Temel yedeklemeyi ve arşivlenmiş WAL dosyalarını kullanarak veritabanını zaman içinde belirli bir noktaya geri yükleyebilirsiniz.

Sonuç: PostgreSQL Verilerinizi AlexHost ile Koruyun

PostgreSQL veritabanlarınızı korumak tartışılmaz bir konudur ve AlexHost’un özel sunucuları hızlı yedeklemeler ve güvenli depolama ile bunu kolaylaştırır. Hızlı SQL dökümleri için pg_dump, büyük veritabanları için özel formatlar veya hassas kurtarma için PITR kullanın. Cron ile otomatikleştirin, UFW ile güvenli hale getirin ve içinizin rahat etmesi için iş yeri dışında yedekleyin. AlexHost’un NVMe hızı ve desteği sayesinde verileriniz güvende kalır ve uygulamalarınız çalışmaya devam eder; yedeklemeye bugün başlayın!

Tüm Barındırma hizmetlerimizde becerilerinizi test edin ve % 15 indirim kazanın!

Ödeme sırasında kodu kullanın:

Skills