Odata cu trecerea obligatorie la modul de lucru client-server, trebuie dezvoltata si o solutie de salvare a datelor, alta decat cea manuala, din meniul Administrare/Intretinere BD.
Solutia ar trebui sa afiseze lista utilizatorilor care au inca deschise baze de date, eventual si un mecanism de fortare a inchiderii bazelor de date respective.
Cand bazele de date erau de tip dbf, arhivarea era relativ simpla, vedeam pe server care sunt fisierele deschise si puteam anunta pe utilizatorii conectati sa inchida programul.
Cu bazele de date Firebird, utilizatorii respectivi nu mai au deschise fisiere prin mecanism de sharing, deci nu putem sti care sunt inca in conexiune.
Peste tot in documentatii scrie ca toti utilizatorii trebuie sa fie deconectati, dar la o firma care are - sa spunem - 12 utilizatori care s-ar putea sa lucreze pana la ora 12 noaptea, parca nu e OK sa incercam sa-i contactam sa vedem daca mai sunt conectati sau nu.
Din documentatia Firebird, se pare ca ar exista fie posibilitatea de a afisa lista utilizatorilor conectati in acel moment, fie de a salva datele chiar daca bazele de date sunt inca deschise, dar nu cred ca e normal ca solutia sa nu fie oferita de catre realizatorii programelor SAGA.
In plus, la mecanismul actual de salvare, folderele arata asa: C:\SAGA C.3.0\salv_bd\0068\30-09-2024_0_C.zip.
Pentru a putea sa salvam datele si pe alte medii de stocare, asa cum bunele practici o recomanda, ori trebuie sa "culegem" de prin foldere fisierele gen "30-09-2024_*.zip", sa le redenumim punand si codul firmei si apoi sa le transmitem, fie sa mai facem inca un pas, adica sa selectam "salvarea bazelor de date intr-o alta locatie", ceea ce inseamna inca un pas suplimentar care nu isi are locul in contextul unor programe atat de complexe si de complete precum cele oferite de Saga.
Mecanism de salvare automata a datelor
Re: Mecanism de salvare automata a datelor
până una alta.. poți folosi Back4Sure portabil..... https://ukrebs-software.de/ il poți seta cand și cum să facă backup și unde.. dacă nu vrei anumite fișiere.. se pot exclude..
iti inchide și calculatorul când e gata.. poți să programezi salvarea/backup la 3 dimineața dacă vrei..
iti inchide și calculatorul când e gata.. poți să programezi salvarea/backup la 3 dimineața dacă vrei..
“Tot ceea ce este necesar pentru ca răul să triumfe, este ca oamenii buni să nu facă nimic.” (Edmund Burke)
Re: Mecanism de salvare automata a datelor
Personal folosesc un script automat in Task Scheduler noaptea spre dimineatza "cand nici un contabil nu mai are voie sa munceasca"
Inchid fortat serviciul firebird apoi folosesc 7za.exe chiar din folderul Saga pt. a ariva toate firmele
sau doar anumite firme cu risc mare de greseli si repornesc serviciul firebird. Folosesc calea de backup Saga pt. a usura restaurarea din meniul programului.
PATH C:\SAGA C.3.0
net stop FirebirdServerFirebird30_Saga
7za.exe a -tzip "C:\SAGA C.3.0\salv_BD\0001\%date:~7,4%-%date:~3,3%-%date:~0,2%_%time:~0,2%-%time:~3,2%-%time:~6,2%_CFB3.zip" "C:\SAGA C.3.0\0001\CONT_BAZA.FDB"
7za.exe a -tzip "C:\SAGA C.3.0\salv_BD\0002\%date:~7,4%-%date:~3,3%-%date:~0,2%_%time:~0,2%-%time:~3,2%-%time:~6,2%_CFB3.zip" "C:\SAGA C.3.0\0002\CONT_BAZA.FDB"
7za.exe a -tzip "C:\SAGA C.3.0\salv_BD\0003\%date:~7,4%-%date:~3,3%-%date:~0,2%_%time:~0,2%-%time:~3,2%-%time:~6,2%_CFB3.zip" "C:\SAGA C.3.0\0003\CONT_BAZA.FDB"
...
...
7za.exe a -tzip "C:\SAGA C.3.0\salv_BD\xxxx\%date:~7,4%-%date:~3,3%-%date:~0,2%_%time:~0,2%-%time:~3,2%-%time:~6,2%_CFB3.zip" "C:\SAGA C.3.0\xxxx\CONT_BAZA.FDB"
...
net start FirebirdServerFirebird30_Saga
Observatii:
Arhiva rezultata (obligatoriu zip) trebuie sa contina doar fisierul CONT_BAZA.FDB altfel programul da eroare la resaurare.
Daca data serverului e in format DD-MMM-YYYY folosesc expresia %date:~7,4%-%date:~3,3%-%date:~0,2%_%time:~0,2%-%time:~3,2%-%time:~6,2%_CFB3.zip
si arhivele vor fi denumite cam asa "2024-Oct-02_01-33-18_CFB3.zip"
Daca data serverului e in format DD/MM/YYYY folosesc expresia %Date:~6,4%-%Date:~3,2%-%Date:~0,2%_%time:~0,2%-%time:~3,2%-%time:~6,2%_CFB3.zip
si arhivele vor fi de genul "2024-10-02_01-19-34_CFB3.zip"
Se verifica inainte cum arata data si timpul din consola: echo %date%-%time% si adaptata expresia pt. a scoate caracterele incompatibile din numele arhivei.
Timpul trebuie sa fie intodeauna in format 24h. (HH:MM:SS) Formatul datei si al orei se schimba din control panel region (start intl.cpl)
Inchid fortat serviciul firebird apoi folosesc 7za.exe chiar din folderul Saga pt. a ariva toate firmele
sau doar anumite firme cu risc mare de greseli si repornesc serviciul firebird. Folosesc calea de backup Saga pt. a usura restaurarea din meniul programului.
PATH C:\SAGA C.3.0
net stop FirebirdServerFirebird30_Saga
7za.exe a -tzip "C:\SAGA C.3.0\salv_BD\0001\%date:~7,4%-%date:~3,3%-%date:~0,2%_%time:~0,2%-%time:~3,2%-%time:~6,2%_CFB3.zip" "C:\SAGA C.3.0\0001\CONT_BAZA.FDB"
7za.exe a -tzip "C:\SAGA C.3.0\salv_BD\0002\%date:~7,4%-%date:~3,3%-%date:~0,2%_%time:~0,2%-%time:~3,2%-%time:~6,2%_CFB3.zip" "C:\SAGA C.3.0\0002\CONT_BAZA.FDB"
7za.exe a -tzip "C:\SAGA C.3.0\salv_BD\0003\%date:~7,4%-%date:~3,3%-%date:~0,2%_%time:~0,2%-%time:~3,2%-%time:~6,2%_CFB3.zip" "C:\SAGA C.3.0\0003\CONT_BAZA.FDB"
...
...
7za.exe a -tzip "C:\SAGA C.3.0\salv_BD\xxxx\%date:~7,4%-%date:~3,3%-%date:~0,2%_%time:~0,2%-%time:~3,2%-%time:~6,2%_CFB3.zip" "C:\SAGA C.3.0\xxxx\CONT_BAZA.FDB"
...
net start FirebirdServerFirebird30_Saga
Observatii:
Arhiva rezultata (obligatoriu zip) trebuie sa contina doar fisierul CONT_BAZA.FDB altfel programul da eroare la resaurare.
Daca data serverului e in format DD-MMM-YYYY folosesc expresia %date:~7,4%-%date:~3,3%-%date:~0,2%_%time:~0,2%-%time:~3,2%-%time:~6,2%_CFB3.zip
si arhivele vor fi denumite cam asa "2024-Oct-02_01-33-18_CFB3.zip"
Daca data serverului e in format DD/MM/YYYY folosesc expresia %Date:~6,4%-%Date:~3,2%-%Date:~0,2%_%time:~0,2%-%time:~3,2%-%time:~6,2%_CFB3.zip
si arhivele vor fi de genul "2024-10-02_01-19-34_CFB3.zip"
Se verifica inainte cum arata data si timpul din consola: echo %date%-%time% si adaptata expresia pt. a scoate caracterele incompatibile din numele arhivei.
Timpul trebuie sa fie intodeauna in format 24h. (HH:MM:SS) Formatul datei si al orei se schimba din control panel region (start intl.cpl)
Re: Mecanism de salvare automata a datelor
@herganiec & @ciucam288: Multumesc mult pentru sugestii!
Am sa le testez si revin cu concluzii!
Am sa le testez si revin cu concluzii!
Re: Mecanism de salvare automata a datelor
O alte sugestie un script .cmd salvat in folderul de instalare SAGA.
Cauta si arhiveaza toate folderele care incep cu zero (probabil pt. ca SAGA are limita de 999 de societati)
Arhivele rezultate pot fi restaurate din aplicatie.
Varianta pentru baze de date firebird (se opreste serviciul firebird si se arhiveaza doar fisierele *.fdb):
Script Arhivare Toate Firmele in salv_BD SAGA baza FireBird30 (Run as administrator).cmd
Varianta pentru baze de date foxpro DBF (arhiveaza toate fisierele din folder)"
Script Arhivare Toate Firmele in salv_BD SAGA baza DBF.cmd
Cauta si arhiveaza toate folderele care incep cu zero (probabil pt. ca SAGA are limita de 999 de societati)
Arhivele rezultate pot fi restaurate din aplicatie.
Varianta pentru baze de date firebird (se opreste serviciul firebird si se arhiveaza doar fisierele *.fdb):
Script Arhivare Toate Firmele in salv_BD SAGA baza FireBird30 (Run as administrator).cmd
Cod: Selectaţi tot
net stop FirebirdServerFirebird30_Saga
SET HH=%Time:~0,2%
SET HH=%HH: =0%
SET HH=%HH: =%
CD /D "%~dp0"
for /d %%F in (0*) do 7za a -tzip "%~dp0"salv_BD\%%F\%Date:~7,4%-%Date:~3,3%-%Date:~0,2%_%HH%%Time:~3,2%%Time:~6,2%_FB3_BKPScript.zip "%~dp0"%%F\*.fdb
net start FirebirdServerFirebird30_Saga
Varianta pentru baze de date foxpro DBF (arhiveaza toate fisierele din folder)"
Script Arhivare Toate Firmele in salv_BD SAGA baza DBF.cmd
Cod: Selectaţi tot
tskill sc /a
taskkill.exe /T /F /IM sc.exe
SET HH=%Time:~0,2%
SET HH=%HH: =0%
SET HH=%HH: =%
CD /D "%~dp0"
for /d %%F in (0*) do 7za a -tzip "%~dp0"salv_BD\%%F\%Date:~7,4%-%Date:~3,3%-%Date:~0,2%_%HH%%Time:~3,2%%Time:~6,2%_DBF_BKPScript.zip "%~dp0"%%F\*