Datazen kullanılan ortamlarda datazen ile alakalı olarak db restore işlemi her zaman zor olmuştur. Datazen control panel üzerinde Backup almak için bir düzey varken. Restore için bir düzey söz konusu değil. Eğer herhangi bir problem yaşayan ve datazen tarafında db restore etmek zorunda olanlar var ise aşağıdaki kodları kullanarak db restore işlemini yapabilirler.
— klasör bilgilerini alalım
C:\Program Files\Datazen Enterprise Server\webapi\Web.config C:\Program Files\Datazen Enterprise Server\viewer\Web.config C:\Program Files\Datazen Enterprise Server\service\Datazen.Server.Service.exe.Config
Klasörlerine için yapılandırılmış olan klasör yetkilerine dikkat edin. Oradaki kullanıcı bilgilerini bir yere not edin ki daha restore sonrasında da kullanalım.
— servisleri durduralım
net stop datazenrenderingservice net stop datazendata net stop datazen cd "c:\Program Files\Datazen Enterprise Server\service"
ilgili klasör ve içerisindeki verileri silelim. Çünkü RavenDB restore yaparken mevcut verilerin üstüne backup dan restore edemiyor.
rmdir /S /Q Data
— yeni bir Data klasörü oluşturalım.
mkdir Data
— restore işlemi
Raven.Server.exe --restore-source=[Backup_Klasörü] --restore-database=[Restore_Edilecek_Klasör] Raven.Server.exe -restore -src "C:\Datazen\Backups\datazen-20170814-93fa5e49" -dest "C:\Program Files\Datazen Enterprise Server\data"
— db doğruluk kontrolü
esentutl /d Data\Data Datazen.Server.Service /console /shutdown
aşağıdaki dizinlerdeki dosyaları edit edip instace id sini ve kimlik bilgilerini eski sunucu bilgileri ile değiştirin.
C:\Program Files\Datazen Enterprise Server\webapi\Web.config C:\Program Files\Datazen Enterprise Server\viewer\Web.config C:\Program Files\Datazen Enterprise Server\service\Datazen.Server.Service.exe.Config
— servisleri start edin
net start datazen net start datazenrenderingservice net start datazendata