Keri sisuni

Varukoopia

Profiti võrguversiooni varukoopia

Profiti sisseehitatud varukopeerimise funktsioon ei ole kõige mugavam, kui programmi kasutatakse samaaegselt üle võrgu. Selle asemel parem kasutada Profiti andmebaasiserveri Firebird enda varukoopiate tegemise utiliidi gbak.

Aluseks saate võtta järgmist bat-faili, mis teeb varukoopia, pakib selle kokku ja jälgib, et ei oleks rohkem kui 30 päeva vanu varukoopiaid:

@echo off

::Profiti varukoopiate loomise skript

For /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set mydate=%%c-%%a-%%b)
For /f "tokens=1-2 delims=/:" %%a in ('time /t') do (set mytime=%%a%%b)

set tempfile=%tmp%\profiti_automaatne_varukoopia%mydate%%mytime%
set vkfile=E:\ProfitBackup\profiti_automaatne_varukoopia%mydate%%mytime%

::echo %vkfile%

"c:\Program Files\Firebird\Firebird_2_5\bin\gbak.exe" -backup -verify -y %tempfile%.log -user sysdba -pas **** localhost:profit %tempfile%.gbk

"C:\Program Files\7-Zip\7z.exe" a %vkfile%.zip %tempfile%.gbk -bd -bso0 -bsp0
"C:\Program Files\7-Zip\7z.exe" a %vkfile%.zip %tempfile%.log -bd -bso0 -bsp0

erase %tempfile%.gbk
erase %tempfile%.log

::kustutame .zip failid, mis on vanemad kui 30 päeva ja mille nime sees on sõna "automaatne"
forfiles /p e:\ProfitBackup /m *automaatne*.zip /d -30 /c "cmd /c del @path" 2> %tmp%\forfileslog.txt
  • Saate käivitada seda skripti näiteks kord ööpäevas Task Scheduler-i abil
  • localhost:profit - Profiti andmebaasi nimi (localhost tähendab, et andmebaas on samas arvutis, profit on andmebaasi alias)
  • Varukoopiad tehakse kausta E:\ProfitBackup\
  • Kokkupakkimiseks kasutatakse vabavaralist 7-zip
  • Lugege lisaks gbak kirjeldust.
  • Saate sättida pilvedokumendihoidlat (Onedrive, Dropbox, Google Drive jms) nii, et see varundab varukoopiate kausta pilve, nii lihtsa saate andmeid kindlustada serveri hävimise vastu

Veel võimalusi

  • Saate varukoopiad krüpteerida PGP, SSH (või id-kaardi teekiga?) et vältida andmete võõraste kätte sattumist
  • ülaltoodud skript teeb varukoopia, soovitaks aga kontrollida ka varukoopia taastamist selleks, et juhtuks nii, et varukoopia on olemas, aga selgub, et seda ei ole võimalik taastada.

Varukoopia taastamine ei õnnestu “varukoopia ei eksisteeri” või “index range error”

Kui Profitis ei õnnestu varukoopiat taastada, siis tuleks kontrollida kas Profit on installeeritud või kas on õiged Unicode seadistused.

Kontrollimaks kas Profit on installeeritud tuleks avada Start menüü ning otsida üles Control Panel/Juhtpaneel. Control Paneli all vajutada Unistall a program/Deinstalli programm. Avaneb programmide deinstallimise aken. Kontrollida kas seal on olemas rida Profit.

Joonis 625

Kui Profit on installeeritud kuid siiski ei õnnestu varukoopiat taastada tuleks üle vaadata Windowsi Unicode seadistused. Selleks tuleks avada Start menüü ning otsida üles Control Panel/Juhtpaneel. Control Paneli all vajutada kirjele Region/Piirkond. Avaneb regiooni seadete aken, kus teisel vahelehel on Administrative/Administreerimine. Seal on nupp Change system locale/Muuda süsteemi lokaati. Süsteemi lokaadiks tuleks valida Estonian ja seejärel teha arvutile taaskäivitus.

Joonis 626