Bir veritabanını, farklı bir major versiyonda ve farklı bir CPU mimarisinde çalışan bir sunucuya taşıman gerekiyor.
Genelde hangisi daha güvenli ve neden?
# seçenek A (physical): ham veri dosyalarını kopyala
# seçenek B (logical): pg_dump olddb | psql -h newhost newdbGenelde hangisi daha güvenli ve neden?
- aPhysical dosya kopyası, çünkü ham veri dosyaları versiyonlar ve CPU mimarileri arasında her zaman uyumludur
- bHiçbiri işe yaramaz — veri sunucular arasında yalnızca önce streaming replication kurularak taşınır
- cİkisi de burada eşdeğerdir, çünkü backup formatının platformlar arası taşınabilirlikle ilgisi yoktur
- dLogical SQL dump, çünkü taşınabilirdir ve farklı bir versiyona ya da platforma yeniden yüklenebilir✓
Açıklama:Physical backup, major versiyonlar ve mimariler arasında değişebilen motor-içi dosya formatlarını kopyalar; başka yere restore etmek kırılgandır. Logical dump ise motorun okuyabildiği SQL/veridir; versiyonlar ve platformlar arası taşımanın standart aracı tam da bu yüzden odur. Replication (b) kopyaları senkron tutar ama migration için ön koşul değildir.