pgBackRest öldü. Peki şimdi ne yapmalı?
(mydbanotebook.org)pgBackRest'in tek bakımcısı David Steele, projenin GitHub sayfasında tüm çalışmaları durdurduğunu açıkladı; böylece bakım, hata düzeltmeleri, PR incelemeleri ve yeni özellik geliştirme durdupgBackRest, PostgreSQL yedekleme, geri yükleme ve PITR'a kadar uzanan yüksek güvenilirlikli bir altyapıydı; ancak David'in 13 yıldır sürdürdüğü sürekli bakım çalışmasını artık ücret almadan devam ettirmesi mümkün değilpg_basebackup; yedek katalogu, WAL saklama yönetimi, geri yükleme komutları ve PostgreSQL 13 öncesi için yerleşik bütünlük doğrulaması sunmuyor;pg_dumpise PITR içermediği için bir kurtarma stratejisi olarak görülmesi zor- Yeni bir yedekleme aracı değerlendiren kurumlar için, aktif biçimde bakımı sürdürülen ve WAL arşivleme, yedek katalogu, saklama yönetimi ile geri yükleme sağlayan
Barman, en ciddi alternatif olarak öne çıkıyor - Üretim ortamında
pgBackRestkullananlar hemen bir risk altında değil; ancak yeni PostgreSQL sürümleri çıktıkça ve yamalanmamış hatalar biriktikçe müdahale için kalan süre azalıyor ve bir fork da henüz güven inşa etmek zorunda
pgBackRest bakımının durmasının arka planı
pgBackRest'in tek bakımcısı David Steele, projenin GitHub sayfasında tüm çalışmaları durdurduğunu açıkladı; böylece bakım, hata düzeltmeleri, PR incelemeleri ve yeni özellik geliştirme artık yapılmayacakpgBackRest, PostgreSQL yedekleme aracı olarak uzun süre tavsiye edilecek kadar olgundu ve Université Lyon I öğrencileri ön bilgi olmadan 4 saat içinde yedekleme, geri yükleme ve PITR gerçekleştirebilecek kadar kullanılabilirdi- David,
pgBackRest'i 13 yıldır sürdürüyordu; Stephen Frost ve Stefan Fercot da projenin çekirdek katkıcıları arasında sayılıyor - Crunchy Data uzun süre
pgBackRest'e sponsor oldu ve David'i istihdam etti; ancak şirket satıldıktan sonra David, projeyi sürdürebileceği bir iş ve bağımsız sponsorluk bulmak için aylarca uğraştı ama başarılı olamadı pgBackRestsürekli bakım gerektiren bir projeydi, ancak David artık bunu ücret almadan sürdürme durumunda değil
Açık kaynak altyapısında sürdürülebilirlik sorunu
pgBackRest, PostgreSQL ekosistemindeki en güvenilir altyapılardan biri olarak 13 yılda inşa edildi; ancak David'in aynı işi sürdürmesini sağlayacak şekilde onu işe almak isteyen bir şirket çıkmadı- Şirketler RAM ve GPU satın alıp yapay zeka ürünlerine yatırım yaparken, felaket anında veriyi kurtaran kişilere ödeme yapmak öncelikler arasında geriye itiliyor
- Pek çok büyük şirket
pgBackRestüzerinde ciddi gelir elde etti ve PostgreSQL ekosistemine doğrudan dayanan kârlı veritabanı hizmetlerinde de üretim ortamına dağıtıldı - Projenin README dosyasında sponsor bağlantısı vardı, ancak David durduğunu açıkladığı sırada aktif sponsor sayısı yalnızca 1'di
- Açık kaynak modeli, değeri tüketen taraf bakımına da katkı verdiğinde işler; herkes bakım maliyetini başkasının karşılayacağını varsayarsa bu model çöker
pgBackRest'in sağladığı değer ve alternatiflerin sınırları
pgBackRest'in sahneden çekilmesiyle birlikte, sadece yedek çalıştıran bir araç değil, kurtarma stratejisinin tamamını ele alan PostgreSQL altyapısı zayıflıyorpg_basebackup, çalışan bir cluster dizinini kopyalamak için tasarlanmış bir araçtır; yedek katalogu, WAL saklama yönetimi, geri yükleme komutları ve PostgreSQL 13 öncesi için yerleşik bütünlük doğrulaması yokturpg_basebackup'ı geliştiren PostgreSQL çekirdek ekip üyesi Magnus Hagander, Twitter konuşmasında “pg_basebackupyedeklemeyi düşünür, ama insanların ihtiyaç duyduğu araç kurtarmayı düşünmelidir; yedekleme sürecin ortasındaki bir adımdır, sonu değil” ifadesine katıldığını belirttipg_basebackup, standby yapılandırması için harika bir araçtır, ancak bir kurtarma stratejisi değildirpg_dump, PITR sunmadığı için dump'ın başladığı an ile geri yüklemenin gerektiği an arasındaki işlemler kalıcı olarak kaybedilir; ayrıca büyük dump'ların geri yükleme süresi bir arıza anında taşınması zor bir yüktürpg_dump, bir yedekleme aracından çok bir dışa aktarma aracına yakındır; buna yedekleme aracı demek, gerçek veri kaybına yol açabilecek yanlış bir güven hissi yaratabilirBarmanşu anda aktif biçimde bakımı sürdürülen ve önemli ölçüde geliştirilmiş bir araçtır; bugün alternatife ihtiyaç duyan kurumlar için en ciddi seçenek olarak görülüyorBarman,pg_basebackup'ın sınırları üzerine kurulu olmanın getirdiği mimari yükleri taşısa da WAL arşivleme, yedek katalogu, saklama yönetimi ve geri yükleme ile temel boşlukları kapatıyor
pgBackRest kullanıcılarının atması gereken adımlar
- David,
pgBackRest'in sonunda bir fork'a kavuşacağını öngördü; sağlam C kod tabanı ve doğru mimarisi sayesinde PostgreSQL ekosistemindeki teknik yetkinliğe sahip şirketlerin devralabileceği bir temel mevcut - Henüz bir fork ortaya çıkmış değil ve ortaya çıksa bile topluluk güvenini sıfırdan yeniden inşa etmesi gerekecek
- Şu anda yedekleme aracı değerlendiren kurumlara
Barmankullanmaları öneriliyor - Üretim ortamında
pgBackRestkullanan kurumlar hemen bir risk altında değil; ancak yeni PostgreSQL sürümleri geldikçe ve yamalanmamış hatalar biriktikçe hareket alanı daralıyor - Bu süreçte
pgBackRestiçinde kritik bir hata bulunursa, Data Egret ve Cybertec gibi PostgreSQL uzmanlığına sahip şirketler sorunun çözümüne yardımcı olabilir - Uzman firmalardan alınacak destek uzun vadeli çözüm değil; topluluk bir sonraki adımı belirleyene kadar zaman kazandıran bir seçenek sayılabilir
PostgreSQL ekosistemine kalan uyarı
pgBackRest, teknik bir başarısızlık ya da topluluk içi çatışma yüzünden durmadı; güvenilir altyapı inşa eden kişilere sektör yeterince ödeme yapmadığı için bu noktaya gelindi- PostgreSQL ekosisteminde önemli işler yapan çok sayıda yetenekli insan var, ancak bu çalışmalar çoğu zaman kırılgan ya da hiç olmayan finansman yapıları üzerinde yürütülüyor
pgBackRest, kendini bu durumda bulan son proje olmayabilir- Şirketlerin açık kaynak altyapıyı yükümlülüğü olmayan ücretsiz bir kaynak gibi görmeden önce yeniden düşünmesini sağlayacak bir dönüm noktası olması gerekiyor
- David'in ortaya koyduğu
pgBackRest, bu anın ötesinde yaşayacak bir eser; şimdi topluluğun buna layık bir karşılık vermesi gerekiyor
1 yorum
Lobste.rs görüşleri
Bu yazı yayımlandıktan sonra PGX'in pgxbackup ile bir fork çıkardığını belirtmekte fayda var
Düşününce, bakımcının elini çekme kararı doğruydu
Her şeyi bedavaya verip, sonra da milyonlarca ve milyarlarca dolarlık şirketlerden cılız gönüllü bağışlar dilenip bunu bekleyen tipik açık kaynak modelinden giderek daha fazla nefret eder ve ona içerler oldum
Farklı bir lisans yapısıyla, salt hayırseverliğe bel bağlamadan da ekosistemi sağlıklı tutacak adil bir denge kurulabilir
Bu model, 90'larda bu alan bugünkü kadar aşırı ticarileşmemişken bir ölçüde cazipti, ama 2026'da artık savunulması zor ve "topluluk" hakkındaki "komünist" fantezilere de ilgim yok
Sonrasında gelişme oldu. Şu anda proje README'sinde şöyle yazıyor:
“Artık durum değişti ve projeyi sürdürmeye yetecek fonu güvence altına alma olasılığı neredeyse kesin görünüyor. Bu kez pgBackRest, sponsorlar koalisyonu tarafından desteklenecek; böylece tek bir satın alma işlemi artık projede çalışmaya devam edebilme yetimi etkilemeyecek. İş yükünü paylaşacak ve gelecekte süreklilik sağlayacak başka bakımcıları da ekibe katabileceğiz”