[ Miroslav Ćurčić @ 07.02.2008. 00:01 ] @
Kako pravilno uraditi gbak/restore ?

1. Pravim dodatak za aplikaciju kojom se može odabrati neki od urađenih bekapa pa me zanima kako ide ta procedura, čitao sam dokumentaciju i ne vidim nigde da li moram da ugasim firebird servis/deamon pre restore-a ili je dovoljno samo da niko ne bude ulogovan na tu bazu s kojom radim.

2. A kako to uraditi ? Ako moram gasiti servis kako ga programski ugasiti, ili ako je ovo drugo, kako očitati ima li koga ulogovanog.

3. Može li se nekako blokirati logovanje/pristup bazi dok ne završi restore, ili nema potrebe za tim?
[ _deran_ @ 07.02.2008. 07:17 ] @
mozes raditi backup i dok su drugi nakaceni na bazu, samo nemoj direkno da pristupas nego 'gbak -b localhost:/baza.gdb -user sysdba -passw masterkey'
[ savkic @ 07.02.2008. 09:48 ] @
> 1. Pravim dodatak za aplikaciju kojom se može odabrati neki od urađenih bekapa pa me zanima kako ide ta procedura, čitao sam dokumentaciju i
> ne vidim nigde da li moram da ugasim firebird servis/deamon pre restore-a ili je dovoljno samo da niko ne bude ulogovan na tu bazu s kojom radim.

Server ne možeš da ugasiš jer onda ništa ne bi ni mogao uraditi. gbak je običan klijent kao i tvoja aplikacija, dakle možeš normalno nastaviti sa radom u programu dok traje backup. Osim gbaka možeš koristiti i ServicesAPI, tj. sam FB server, mana je što rezultujući fajl mora biti na serveru dok kod gbaka može bilo gde.

> 3. Može li se nekako blokirati logovanje/pristup bazi dok ne završi restore, ili nema potrebe za tim?

Nikada nemoj raditi restore nad originalnom bazom! Uvek uradi nad kopijom i kada je sve u redu onda zameni osnovnu bazu (sačuvaj je još neko vreme za svaki slučaj). Dakle, nije potrebno da se sprečava pristup, ali pošto se već stavlja backup bilo kakve izmene napravljene biće kasnije poništene.

BTW. ovo je pre pitanje za FB grupu.