Forum Delphi.cz

Databáze => Firebird a Interbase => Téma založeno: Jirka 06-11-2018, 14:03:20

Název: Zálohování (obnova) databáze pomocí Gbak v embedded módu
Přispěvatel: Jirka 06-11-2018, 14:03:20
Potřeboval bych zálohovat (obnovit) databázi přes příkazový řádek pomocí GBAK.EXE
Pokud mám spuštěný server jde vše v pořádku, chyba nastane pokud server vypnu.

příkazový řádek :
c:\TOOLS\gbak.exe  -c -v -user SYSDBA -password masterkey  C:\DATA\archiv.fbk C:\DATA\DATA.FDB   
vypíše to
gbak: ERROR:unavailable database
gbak: ERROR:failed to create database

Podle tohoto  http://www.firebirdfaq.org/faq303/ (http://www.firebirdfaq.org/faq303/) by to mělo jít ..
Název: Re:Zálohování (obnova) databáze pomocí Gbak v embedded módu
Přispěvatel: mjseven 06-11-2018, 14:14:36
Nikdy jsme nezkoušel použít GBAK bez puštěného serveru, ale podle toho popisu v odkaze by to mělo jít. Jen musí být splněny 2 předpoklady:
1) pro GBAK musí být dostupná embeded verze firebirdu
2) k databází smí v době jeho použití přistupovat pouze GBAK, protože embeded podporuje pouze jedno připojení.

Pro verze Firebirdu 2.5 a nižší byly embeded knihovny samostatně, pro verzi 3.x jsou myslím součástí standardního Firebirdu, ale nemám to ověřeno.
Název: Re:Zálohování (obnova) databáze pomocí Gbak v embedded módu
Přispěvatel: Jirka 06-11-2018, 14:24:56
Mám verzi 2.5.8   , ostatní podmínky splnuji ..
 
Název: Re:Zálohování (obnova) databáze pomocí Gbak v embedded módu
Přispěvatel: Jirka 06-11-2018, 14:26:54
Ještě výpis z CMD..

C:\Users\Jirka>E:\TOOLS\gbak.exe  -c -v -user SYSDBA -password masterkey  E:\Tools\archiv.fbk E:\tools\DATA.FDB
gbak:opened file E:\Tools\archiv.fbk
gbak:transportable backup -- data in XDR format
gbak:           backup file is compressed
gbak: ERROR:unavailable database
gbak: ERROR:failed to create database E:\tools\DATA.FDB
gbak:Exiting before completion due to errors
Název: Re:Zálohování (obnova) databáze pomocí Gbak v embedded módu
Přispěvatel: Delfin 06-11-2018, 14:28:45
Pro zalohu s vypnutym serverem je treba k GBAK binarce zkopirovat embedded server a prejmenovat jej na fbclient.dll, jak zminuje sekce Embedded server deployment (https://www.firebirdsql.org/pdfmanual/html/ufb-cs-embedded.html#ufb-cs-embedded-deploy).
Název: Re:Zálohování (obnova) databáze pomocí Gbak v embedded módu
Přispěvatel: KarelHorky 06-11-2018, 14:57:43
Jméno databáze bych doplnil ještě o LOCALHOST:

E:\TOOLS\gbak.exe  -c -v -user SYSDBA -password masterkey  E:\Tools\archiv.fbk LOCALHOST:E:\tools\DATA.FDB

Evidentně neumí najít umístění databáze.
K.
Název: Re:Zálohování (obnova) databáze pomocí Gbak v embedded módu
Přispěvatel: Jirka 06-11-2018, 15:03:45
Jméno databáze bych doplnil ještě o LOCALHOST:

E:\TOOLS\gbak.exe  -c -v -user SYSDBA -password masterkey  E:\Tools\archiv.fbk LOCALHOST:E:\tools\DATA.FDB

Evidentně neumí najít umístění databáze.
K.

Ne to už jsem zkoušel taky  ani localhost  ani 127.0.0.1
Název: Re:Zálohování (obnova) databáze pomocí Gbak v embedded módu
Přispěvatel: Jirka 06-11-2018, 15:10:07
Pro zalohu s vypnutym serverem je treba k GBAK binarce zkopirovat embedded server a prejmenovat jej na fbclient.dll, jak zminuje sekce Embedded server deployment (https://www.firebirdsql.org/pdfmanual/html/ufb-cs-embedded.html#ufb-cs-embedded-deploy).

BINGO  !

Já jsem tam měl nakopírovanou fbclient.dll  z ze server instalace která má asi 0,5 megabyte    (v aplikaci používám Gds32.dl)  , ten jsem prejmenoval na   fbclient.dll - velikost 3,66MB a obnova už funguje , ještě musím doladit zalohování , tam to chce ještě přihrát icuuc30.dll    ...

Opět : VELMI DĚKUJI !
Název: Re:Zálohování (obnova) databáze pomocí Gbak v embedded módu
Přispěvatel: Delfin 06-11-2018, 15:23:55
ještě musím doladit zalohování , tam to chce ještě přihrát icuuc30.dll...

To je soucast 3. kroku z toho navodu (https://www.firebirdsql.org/pdfmanual/html/ufb-cs-embedded.html#ufb-cs-embedded-deploy) (prosel bych je radeji vsechny, byt budou nejspis podstatne jen 1. a 3., snad i cast 2.).
Název: Re:Zálohování (obnova) databáze pomocí Gbak v embedded módu
Přispěvatel: Jirka 06-11-2018, 15:31:58
ještě musím doladit zalohování , tam to chce ještě přihrát icuuc30.dll...

To je krok 3. z toho navodu (https://www.firebirdsql.org/pdfmanual/html/ufb-cs-embedded.html#ufb-cs-embedded-deploy) (prosel bych je vsechny, byt budou nejspis podstatne jen 1. a 3., snad i cast 2.).

  Podle "návodu" to mám , embeded  jedu už spoustu let,  ale  tyto knihovny mám v adresáři BIN kde mám  i aplikace.exe   , Gbak jsem měl v adresaři Tools  ..   ,  asi to pospojuji do jednoho ..