Yedek veritabanı ve rapor kopyası (Kaam360 ekibi için)
Bu rehber Kaam360 ekibi (platform paneli) içindir. Müşterilerin buna ihtiyacı yoktur.
Yedek (standby) nedir
Canlı site verilerini sunucudaki tek bir PostgreSQL veritabanında tutar. Standby, aynı sunucuda her değişikliği gerçekleştiği anda alan ikinci bir PostgreSQL'dir; bu yüzden yalnızca milisaniyeler geride kalır. Canlı veritabanı bozulursa site, dün geceki yedeği geri yüklemek yerine yaklaşık iki dakikada standby'a geçirilebilir. Tüm sunucunun kaybedilmesine karşı koruyan gecelik sunucu dışı yedeğin yerini tutmaz: ikisi de gereklidir.
Her şey GitHub'daki düğmelerle yapılır (Actions, PostgreSQL standby, Run workflow): bir mod seçin, onay kutusuna aynı kelimeyi yazın, yeşil düğmeye basın. Yazılı yordam deploy/STANDBY.txt dosyasındadır.
Sağlıklı olup olmadığını görün
- Platform panelini açın ve Overview'a bakın. Database standby kartı Streaming (iyi), Behind (geride) ya da Not connected (bağlı değil) yazar ve ne kadar geride olduğunu gösterir.
- Aynı bilgi sitenin /health adresinde, "standby" bölümünde bulunur.
- GitHub'da status modu tam bir sayfa yazdırır: Windows hizmeti, akış durumu, geride kalan bayt ve saniye, kopyanın boyutu. Hiçbir şeyi değiştirmez.
- Standby on dakika boyunca yok ya da geride olduğunda ekip bir e-posta alır (Settings & team altındaki destek adresine, yoksa her platform yöneticisine); en fazla altı saatte bir tekrarlanır. Platformun Activity günlüğüne bir şey ters gittiğinde ve yeniden düzeldiğinde bir satır eklenir.
Kurun ya da onarın
setup modunu çalıştırın. Canlı site durdurulmaz. Veritabanı kullanıcılarını oluşturur (parolalar yalnızca sunucuda tutulur), tam bir kopya alır, kopyayı standby olarak başlatır, Windows hizmetini kaydeder, bağlantı noktasını dışarıya kapatır ve siteye haber verir. Sağlıklı bir standby'a dokunulmaz, bu yüzden yeniden çalıştırmak her zaman güvenlidir. Bir adım başarısız olursa betik hangisinin ve neden başarısız olduğunu söyler; canlı sitede hiçbir şey değişmez.
Standby'a geçin
Canlı veritabanı bozuk ve standby sağlamken failover modunu çalıştırın. Site yaklaşık iki dakika boyunca bir "güncelleniyor" sayfası gösterir. Standby canlı veritabanı olur, site ona yönlendirilir ve önceki ayarlar appsettings.local.json.before-failover olarak saklanır. Betik ardından sırada ne yapılacağını yazdırır: siteyi normal kullanın, eski veritabanı klasörünü şimdilik saklayın ve sunucu sakinken yeni bir standby oluşturmak için setup'ı çalıştırın. Terfi ettirilmiş bir kopya asla yeniden standby olmaz; yenisi taze bir kopyadan oluşturulur.
Ağır raporlar kopyadan okur
Standby akış halindeyken ve birkaç dakikadan az gerideyken; rapor oluşturucu, zamanlanmış rapor e-postaları, CSV ve Excel indirmeleri, portföy, proje raporları ve tam veri indirmesi canlı veritabanı yerine ondan okur; böylece büyük bir rapor çalışan kişileri asla yavaşlatmaz. Böyle bir rapor Data as of (şu tarihteki veriler) ve ardından kopyadaki en yeni değişikliğin saatini gösterir. Kopya yoksa, ulaşılamıyorsa ya da birkaç dakikadan fazla gerideyse raporlar, kimsenin bir şey yapmasına gerek kalmadan canlı veritabanını kullanır. Kopyaya asla bir şey yazılmaz ve her rapor, canlı veritabanında olduğu gibi yalnızca kendi kuruluşunun verilerini görür. /health adresi raporların kopyadan sunulup sunulmadığını söyler ("reports").
Kaldırın
remove modunu çalıştırın. Standby'ı durdurur, siler ve sitenin ayarlarından çıkarır. Canlı veritabanına dokunulmaz. Setup her zaman yeniden çalıştırılabilir.
Okumaya devam et
- Power BI'da kendi panolarınızı oluşturunPower BI Desktop'ı ve Power BI hizmetini salt okunur bir veri akışı anahtarıyla kendi Kaam360 verilerinize bağlayın ve belirli aralıklarla yenileyin.
- Bağlı uygulamalar: diğer uygulamaların Kaam360 hesabınızı kullanmasına izin verinBir telefon uygulamasının, takvimin veya raporlama aracının hesabınızla çalışmasına izin verin, neler yapabileceğini görün ve istediğiniz zaman bağlantısını kesin.
- Diğer programları bağlayın: API, webhook'lar ve Slack veya Teams uyarılarıDiğer programların verilerinizi okumasına izin verin ve bir şey olduğunda Slack'e, Teams'e veya başka bir programa uyarı gönderin.
Hâlâ takıldınız mı? Uygulama içindeki Yardım ve destek bölümünü kullanın, yardımcı olalım.