Yedekleme & yükseltme

Veritabanı yedeği al, yeni sürüme güvenle geç.

Tüm veri PostgreSQL’de tutulduğu için yedekleme standart bir veritabanı yedeğidir. Yükseltme, imajı değiştirip migrasyonları çalıştırmaktan ibarettir.

Yedekleme

# daily dump
docker compose exec db pg_dump -U myway myway > myway-$(date +%F).sql

# restore
cat myway-2026-07-12.sql | docker compose exec -T db psql -U myway myway

Yükseltme

Yükseltme, ilk kurulumla aynı betikle yapılır. Betik mevcut ayarlarınızı (adres, portlar, lisans anahtarı, e-posta yapılandırması) korur, yeni imajları yükler, veritabanı migrasyonlarını uygular ve zamanlanmış görevleri tazeler.

  1. 1Önce veritabanı yedeği al. Bu adımı atlama.
  2. 2Sürüm notlarını oku; "Dikkat" işaretli maddeler davranış değişikliğidir ve ekibini etkileyebilir.
  3. 3Yeni paketi indir ve sunucuda kurulum dizinine çıkart.
  4. 4./scripts/install.sh çalıştır. Sorular yeniden sorulmaz, kayıtlı ayarların kullanılır.
  5. 5Migrasyonlar açılışta kendiliğinden uygulanır; betik sonunda zamanlanmış görevleri bir kez deneyip sonucu bildirir.
# yedek al, sonra yükselt / back up, then upgrade
docker compose exec db pg_dump -U myway myway > myway-$(date +%F).sql
cd /opt/myway
./scripts/install.sh

Yalnız docker compose pull && up -d ÇALIŞTIRMAYIN. Uygulama güncellenir ama zamanlanmış görevler kurulmaz: son tarih bildirimleri, gözden geçirme hatırlatmaları ve olay temizliği hiçbir hata görünmeden sessizce çalışmamaya başlar. Kurulum betiği bu işi de yapan tek yoldur.

Migrasyonlar ileriye dönük ve idempotenttir; ama üretimde her zaman önce yedek al, sonra yükselt. Sürüm atlamak sorun değil: aradaki migrasyonlar sırayla uygulanır, tek tek her sürüme uğramanız gerekmez.