Autor Téma: Zálohování (obnova) databáze pomocí Gbak v embedded módu  (Přečteno 284 krát)

Offline Jirka

  • Mladík
  • **
  • Příspěvků: 55
  • Karma: 5
    • Verze Delphi: XE2
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/ by to mělo jít ..

Offline mjseven

  • Mladík
  • **
  • Příspěvků: 67
  • Karma: 6
    • Verze Delphi: D7, D2006, XE2, Lazarus
Re:Zálohování (obnova) databáze pomocí Gbak v embedded módu
« Odpověď #1 kdy: 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.

Offline Jirka

  • Mladík
  • **
  • Příspěvků: 55
  • Karma: 5
    • Verze Delphi: XE2
Re:Zálohování (obnova) databáze pomocí Gbak v embedded módu
« Odpověď #2 kdy: 06-11-2018, 14:24:56 »
Mám verzi 2.5.8   , ostatní podmínky splnuji ..
 

Offline Jirka

  • Mladík
  • **
  • Příspěvků: 55
  • Karma: 5
    • Verze Delphi: XE2
Re:Zálohování (obnova) databáze pomocí Gbak v embedded módu
« Odpověď #3 kdy: 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

Offline Delfin

  • Guru
  • *****
  • Příspěvků: 1285
  • Karma: 56
  • SW konzultant
    • Verze Delphi: 2009, Tokyo
Re:Zálohování (obnova) databáze pomocí Gbak v embedded módu
« Odpověď #4 kdy: 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.
I'm a soldier, so don't panic! I know the underground! I like WTFPL license! No more Google, go duck, go!

Offline KarelHorky

  • Plnoletý
  • ***
  • Příspěvků: 176
  • Karma: 8
    • Verze Delphi: 7, XE6
Re:Zálohování (obnova) databáze pomocí Gbak v embedded módu
« Odpověď #5 kdy: 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.

Offline Jirka

  • Mladík
  • **
  • Příspěvků: 55
  • Karma: 5
    • Verze Delphi: XE2
Re:Zálohování (obnova) databáze pomocí Gbak v embedded módu
« Odpověď #6 kdy: 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

Offline Jirka

  • Mladík
  • **
  • Příspěvků: 55
  • Karma: 5
    • Verze Delphi: XE2
Re:Zálohování (obnova) databáze pomocí Gbak v embedded módu
« Odpověď #7 kdy: 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.

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 !

Offline Delfin

  • Guru
  • *****
  • Příspěvků: 1285
  • Karma: 56
  • SW konzultant
    • Verze Delphi: 2009, Tokyo
Re:Zálohování (obnova) databáze pomocí Gbak v embedded módu
« Odpověď #8 kdy: 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 (prosel bych je radeji vsechny, byt budou nejspis podstatne jen 1. a 3., snad i cast 2.).
« Poslední změna: 06-11-2018, 15:30:40 od Delfin »
I'm a soldier, so don't panic! I know the underground! I like WTFPL license! No more Google, go duck, go!

Offline Jirka

  • Mladík
  • **
  • Příspěvků: 55
  • Karma: 5
    • Verze Delphi: XE2
Re:Zálohování (obnova) databáze pomocí Gbak v embedded módu
« Odpověď #9 kdy: 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 (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 ..

 

S rychlou odpovědí můžete používat BB kódy a emotikony jako v běžném okně pro odpověď, ale daleko rychleji.

Jméno: E-mail:
Ověření:
Kolik je šest plus čtyři (slovem):