Mecanism de salvare automata a datelor

Ce crezi ca ar trebui introdus sau modificat la programe?
Mesaj
Autor
rusum291
Mesaje: 2
Membru din: Lun Ian 30, 2023 9:22 am

Mecanism de salvare automata a datelor

#1 Mesaj de rusum291 »

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.

Avatar utilizator
herganiec
Mesaje: 9184
Membru din: Sâm Oct 31, 2009 12:00 am

Re: Mecanism de salvare automata a datelor

#2 Mesaj de herganiec »

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..
“Cea mai valoroasă parte a unui om nu este mintea plină de cunoștințe, ci inima plină de iubire, urechea pregătită să asculte și mâna dispusă să ajute.”

ciucam288
Mesaje: 390
Membru din: Joi Iun 03, 2021 10:37 am

Re: Mecanism de salvare automata a datelor

#3 Mesaj de ciucam288 »

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)

rusum291
Mesaje: 2
Membru din: Lun Ian 30, 2023 9:22 am

Re: Mecanism de salvare automata a datelor

#4 Mesaj de rusum291 »

@herganiec & @ciucam288: Multumesc mult pentru sugestii!
Am sa le testez si revin cu concluzii!

ciucam288
Mesaje: 390
Membru din: Joi Iun 03, 2021 10:37 am

Re: Mecanism de salvare automata a datelor

#5 Mesaj de ciucam288 »

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

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\*

dinb
Mesaje: 5
Membru din: Lun Apr 06, 2015 9:08 pm

Re: Mecanism de salvare automata a datelor

#6 Mesaj de dinb »

Buna ziua.

Eu am trecut in varianta de web, iar baza de date se afla pe serverele de la Saga. As dori sa implementez o solutie automata pentru un backup local. Ce varianta exista pentru acest caz.
Va multumesc.

ciucam288
Mesaje: 390
Membru din: Joi Iun 03, 2021 10:37 am

Re: Mecanism de salvare automata a datelor

#7 Mesaj de ciucam288 »

Da, ar fi util un buton de selectie la toate backup-urile zilnice, sau o concatenare pe toata luna. Altfel operarea pe WEB se face cu clik-ul "de mana".
Poate doar sa cereti indrumari pe mail, cum sa automatizati logarea in cloud si sa descarcati arhivele zilnice.

Avatar utilizator
tomac
Mesaje: 27351
Membru din: Sâm Oct 31, 2009 12:00 am
Localitate: Beiuş, Bihor

Re: Mecanism de salvare automata a datelor

#8 Mesaj de tomac »

@dinb - niciuna. Backup în acest caz se face automat pe server. Îl puteți descărca de acolo.
Cu cât știu mai multe cu atât îmi dau seama că știu prea puțin.

dinb
Mesaje: 5
Membru din: Lun Apr 06, 2015 9:08 pm

Re: Mecanism de salvare automata a datelor

#9 Mesaj de dinb »

Revin cu intrebarea legata de backup. Cate versiuni de backup face Saga pentru varianta de web (adica cate zile in urma am backup-uri). Va multumesc.

ciucam288
Mesaje: 390
Membru din: Joi Iun 03, 2021 10:37 am

Re: Mecanism de salvare automata a datelor

#10 Mesaj de ciucam288 »

Din cate am observat, salvarile create de mana sau din restaurari raman permanent. Salvarile zilnice (cele cu AUTO_SAVE_) raman 60 de zile in urma.

dinb
Mesaje: 5
Membru din: Lun Apr 06, 2015 9:08 pm

Re: Mecanism de salvare automata a datelor

#11 Mesaj de dinb »

@ciucam288 - Este vorba de varianta web in care baza de date nu se mai afla local, iar backup-ul il fac cei de la Saga.
@tomac - Cate versiuni de backup face Saga pentru varianta de web (adica cate zile in urma am backup-uri). Va multumesc.

ciucam288
Mesaje: 390
Membru din: Joi Iun 03, 2021 10:37 am

Re: Mecanism de salvare automata a datelor

#12 Mesaj de ciucam288 »

Da despre backup-urile facute de cei de la SAGA este vorba. Backup-urile sunt facute zilnic apoximaiv la ora 23, 23:30 (din ce am observat eu).
Backup-urile zilnice au denumirea AUTO_SAVE_ la inceput. Ele pot fi descarcate oricand de pe portal.
Backup-urile automate mai vechi de 60 de zile dispar (nu stiu daca se sterg).
Aveti posibilitatea sa faceti backup oricand (IntretinereBD>Salvare>Salveaza), iar aceste backup-uri nu dispar deloc decat daca le stergeti dvs. specific.

Scrie răspuns