Yedek dosyasının oluşması iyi bir başlangıçtır; fakat uygulamanın gerektiğinde yeniden çalışacağını tek başına kanıtlamaz. Kullanılabilir bir yedekleme düzeni, hangi verinin korunduğunu ve geri dönüşün nasıl doğrulanacağını da açıkça tarif eder.
Korunacak parçaları birlikte düşünün
Bir web uygulaması yalnızca veritabanından oluşmayabilir. Yüklenen görseller, belgeler, uygulama sürümü ve gerekli yapılandırmalar da kurtarma planının parçasıdır. Veritabanındaki dosya kaydı geri gelirken dosyanın kendisi eksikse kullanıcı deneyimi yine bozulur. Envanterde her parçanın nerede bulunduğunu, kimin sorumlu olduğunu ve hangi yöntemle korunduğunu belirtin.
Gizli yapılandırmalar için ayrı ve kontrollü bir saklama yöntemi gerekir. Yedekleme günlüğüne erişim anahtarı veya parola yazmak, kurtarma kolaylığı adına yeni bir risk oluşturur.
Beklentiyi iş ihtiyacı belirlesin
Ne kadar veri kaybının kabul edilebilir olduğu ve hizmetin ne kadar sürede geri dönmesi gerektiği, iş sahipleriyle konuşulmalıdır. Günlük yedek her iş akışı için aynı korumayı sunmaz. Siparişlerin yoğun olduğu bir sistemle seyrek güncellenen bir tanıtım sitesinin ihtiyaçları farklı olabilir. Bu hedefleri ölçülebilir biçimde yazmak, yöntem seçimini kolaylaştırır.
Yöntemi veritabanına göre seçin
PostgreSQL belgeleri SQL dökümü, dosya sistemi seviyesinde yedekleme ve sürekli arşivleme gibi farklı yaklaşımları açıklar. pg_dump tek bir veritabanının mantıksal yedeğini alır; roller gibi küme genelindeki nesneler ayrıca ele alınmalıdır. Hangi yöntemin kullanılacağı veri hacmi, geri dönüş hedefi ve işletim koşullarına göre değerlendirilmelidir.
Geri yüklemeyi ayrı ortamda deneyin
İlk denemeyi gerçek bir kesinti sırasında yapmak yerine izole bir test ortamı kullanın. Yanlışlıkla canlı sisteme bağlanmayı önlemek için hedef ortamı açıkça doğrulayın. Testin amacı yalnızca dosyayı açmak değil, uygulamanın temel işlerini yapabildiğini görmektir.
- Veritabanı geri yükleme sonucunu kontrol edin.
- Örnek kayıtların ilişkilerini ve sayımlarını inceleyin.
- Yüklenen birkaç dosyayı gerçekten açın.
- Yetkili giriş ve temel sayfaları test edin.
- Geçen süreyi ve eksik adımları kayıt altına alın.
Planı sürdürülebilir hale getirin
Yedeklerin erişim yetkilerini, saklama süresini ve başarısız iş uyarılarını belirleyin. Tek bir sunucudaki kopya, o sunucunun kaybına karşı yeterli olmayabilir; ayrı hata alanı ihtiyacını değerlendirin. Düzenli test sonuçları, planın kağıt üzerinde değil uygulamada çalıştığını gösterir. HaderTech ile uygulamanızın bileşenlerini çıkarıp kurtarma adımlarını ölçülebilir bir operasyon planına dönüştürebilirsiniz.
Teknik kaynaklar: PostgreSQL — Backup and Restore, https://www.postgresql.org/docs/17/backup.html ; pg_dump, https://www.postgresql.org/docs/17/app-pgdump.html

