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
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
- 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##
- Temel Yedeklemeler Gerçekleştirme: Veritabanının tam yedeğini almak için pg_basebackup kullanın.
- 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!