Hazırlık
- Sunucu snapshotu alınmalıdır.
- Güncelleme işlemine başlamadan önce uygulama ve veritabanı yedeği alınmalıdır.
Veritabanı Yedeğinin Alınması
- Backup dizini içerisinde “db” klasörü oluşturulmalıdır.
BIZZY_HOME\bin
dizinine gidip aşağıdaki bat komutları kullanılarakdb_backup_latest.bat
dosyası oluşturulur:- “Set these variables according to your setup” başlığında verilen değerler sisteminize uygun olacak şekilde yapılandırılmalıdır.
@echo off
setlocal
:: Set these variables according to your setup
set PG_BIN_DIR=C:\Program Files\PostgreSQL\15\bin
set DB_NAME=bizzydb
set DB_USER=postgres
set DB_HOST=localhost
set DB_PORT=5432
set BACKUP_DIR=C:\Program Files\Bizzy\backup\db
set BACKUP_FILENAME=%DB_NAME%_%date:~-4,4%%date:~-10,2%%date:~-7,2%.backup
:: Ensure pg_dump is in the PATH
set PATH=%PG_BIN_DIR%;%PATH%
:: Run pg_dump
"%PG_BIN_DIR%\pg_dump" -h %DB_HOST% -p %DB_PORT% -U %DB_USER% -F c -b -v -f "%BACKUP_DIR%\%BACKUP_FILENAME%" %DB_NAME%
:: Check if the dump was successful
if errorlevel 1 (
echo Error occurred during backup
) else (
echo Backup successful
)
endlocal
exit /b
- CMD yönetici olarak çalıştırılıp BIZZY_HOME\bin dizinine gidilir ve
db_backup_latest.bat
dosyası çalıştırılır. (PostgreSQL konfigürasyonuna bağlı olarak sizden parola isterse veritabanı parolasını girmeniz gerekir.)
İşlem tamamlandığında BIZZY_HOME\backup\db altında günün tarihiyle bir SQL dosyası oluşmalıdır:
Uygulama Yedeğinin Alınması
- Uygulama yedeği alınmadan önce Servisler’den Bizzy uygulamasını çalıştıran ilgili Apache servisi stop edilmelidir.
- Eğer BIZZY_HOME içerisinde “backup” dizini oluşturulmamışsa backup dizini oluşturulmalıdır.
- Backup dizini içerisinde “app” klasörü oluşturulmalıdır.
- app klasörü içerisinde günün tarihini tutan klasör oluşturulmalıdır.
Klasörleme işlemi tamamlandığında, aşağıdaki gibi dizin yapısının oluşması beklenmektedir.
- Ardından
C:\Program Files\Apache Software Foundation\Tomcat 10.1\webapps
dizininden ROOT.war dosyası ve ROOT klasörüBIZZY_HOME/backup/app/<bugün_tarihi>
dizinine taşınmalıdır. BIZZY_HOME/templates
klasörüBIZZY_HOME/backup/app/<bugün_tarihi>
dizinine taşınmalıdır.
Taşıma işlemi tamamlandığında aşağıdaki gibi bir sonuç olmalıdır.
Güncelleme Paketinin Uygulanması
- Paylaşılan link üzerinden indirilen güncelleme paketi ve içerisindeki fs.zip arşivden çıkartılır.
- BIZZY.war dosyası
C:\Program Files\Apache Software Foundation\Tomcat 10.1\webapps
dizinine atılır ve adı ROOT.war olarak değiştirilir.
fs/BIZZY/templates
klasörüBIZZY_HOME/
dizinine taşınır
Sunucunun Yeniden Başlatılması ve Versiyon Kontrolü
Servislerden Bizzy için çalışan Apache Tomcat start edilir ve ardından sunucunun gelmesi beklenir. Bu işlem yaklaşık 5dk alabilmektedir. Sunucu ayağa kalktığında BIZZY_URL/version.txt ile güncelleme doğrulanır.