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 mywayYü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Önce veritabanı yedeği al. Bu adımı atlama.
- 2Sürüm notlarını oku; "Dikkat" işaretli maddeler davranış değişikliğidir ve ekibini etkileyebilir.
- 3Yeni paketi indir ve sunucuda kurulum dizinine çıkart.
- 4./scripts/install.sh çalıştır. Sorular yeniden sorulmaz, kayıtlı ayarların kullanılır.
- 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.shYalnı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.