← Tüm yazılar

Veri4 dk okuma

Yönetilen Postgres’te yedekler ve belirli bir ana dönüş

Günlük yedekler, 7 günlük PITR penceresi ve bilmen gereken sınırlar.

Yanlışlıkla silinen bir tablo ya da hatalı bir migration en kötü günü yaşatabilir. OnScalable’daki her Postgres veritabanı iki ayrı yöntemle korunur.

Belirli bir ana dönüş (PITR)

Her değişiklik yazma öncesi günlüğü (WAL) olarak en geç bir dakika içinde arşivlenir. Her gün bir temel yedek alınır. Bu ikisi sayesinde son 7 gün içindeki herhangi bir ana dönebilirsin.

Geri dönüş mevcut veritabanının üzerine yazmaz: seçtiğin andaki verilerle yeni bir veritabanı oluşturulur. Aynı veritabanı adı, kullanıcı ve şifreyle gelir. Verileri kontrol edip servisini yeni veritabanına bağlarsın; yanlış ana döndüysen kaynak hâlâ yerindedir.

Mantıksal yedekler

  • Her gün otomatik pg_dump yedeği alınır ve uygulama sunucusundan ayrı bir nesne deposunda saklanır.
  • İstediğin zaman elle yedek alabilirsin.
  • Otomatik yedeklerin son 7’si, elle alınanlardan en fazla 20 saklanır.
  • Yedekleri indirip pg_restore ile herhangi bir Postgres’e yükleyebilirsin. İndirmeler denetim kaydına yazılır.
  • Otomatik yedek başarısız olursa bildirim alırsın.

Sınırlar

PITR’nin kullandığı WAL arşivi ve temel yedekler, veritabanıyla aynı sunucunun diskinde durur. Bu sunucu tamamen kaybedilirse veritabanı son günlük mantıksal yedekten geri yüklenir ve son 24 saate kadar veri kaybolabilir. Bu riski azaltmak için çalışıyoruz. O zamana kadar iş açısından kritik verilerin için kendi düzenli yedeğini de almanı öneriyoruz. Ayrıntılar Hizmet Seviyesi ve Veri Güvenliği sayfasında.

Free planlı veritabanları denemeler içindir ve oluşturulduktan 30 gün sonra silinir. Silinmeden 7 gün önce e-posta alırsın; verileri korumak için veritabanını ücretli bir plana geri yükleyebilir ya da yedeğini indirebilirsin.

Kendi yedeğini almak

pg_dump -Fc "$DATABASE_URL" > yedek-$(date +%F).dump

Dış bağlantı adresini (External Database URL) veritabanı sayfasının Bağlantı bölümünde bulabilirsin.