Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   FB-Backup beschleunigen (https://www.delphipraxis.net/183616-fb-backup-beschleunigen.html)

hoika 23. Jan 2015 07:25

Datenbank: Firebird • Version: 2 • Zugriff über: egal

FB-Backup beschleunigen
 
Hallo,

ich suche eine Möglichkeit, das Backup einer grossen Datenbank (20 GB) zu beschleunigen.
Im Moment starte ich gbak per CreateProcess und warte, bis er fertig ist.
Das dauert dann halt ewig mit (das -t ist notwendig)
gbak -b -t ...

Mit dem Service-Manager dauert es ja sehr viel kürzer, das -g beschleunigt das auch noch.
gbak -service service_mgr %gdb% %gbk% -b -g -t -user XXX -pass YYY

Aber:
Ich hatte mal gelesen, dass hier das gbak sofort zurückkommt und nicht wartet,
bis der Server sein Backup abgeschlossen hat.
Mangels grosser DB kann ich das leider nicht prüfen.

Ist das richtig?
Kann das jemand bestätigen?

PS:
Den neuen Service-Manager-Parameter ab 2.5 kann ich noch nicht benutzen.


Danke

Heiko

Lemmy 23. Jan 2015 07:42

AW: FB-Backup beschleunigen
 
Hi,

wenn Du eine Rückmeldung benötigst ob das Backup erfolgreich war, dann starte das ganze in einem eigenen Thread, dann kannst Du in deiner Anwendung weiter abreiten - das Backup kann ja ruhig nebenher laufen...

tsteinmaurer 23. Jan 2015 11:27

AW: FB-Backup beschleunigen
 
Zitat:

Ich hatte mal gelesen, dass hier das gbak sofort zurückkommt und nicht wartet, bis der Server sein Backup abgeschlossen hat.
Das wär mir neu ...

IBExpert 23. Jan 2015 21:10

AW: FB-Backup beschleunigen
 
Zitat:

Zitat von hoika (Beitrag 1287523)
Ich hatte mal gelesen, dass hier das gbak sofort zurückkommt und nicht wartet,
bis der Server sein Backup abgeschlossen hat.
Mangels grosser DB kann ich das leider nicht prüfen.

wäre mir auch neu, hab aber gerade was mit einer 27 GB DB getestet.

Wenn du im DOS Fenster mit gbak.exe das backup über den servicemanager anschubst und die laufende gbak.exe dann per Strg+C im DOS Fenster beendest, macht der Firebird Server das Backup trotzdem weiter bis zum Ende. Halte ich aber nur für begrenzt vorteilhaft.

Das das Backup über den servicemanager normalerweise schneller ist, ist ja klar, da werden nur ganz wenig Daten übers netzwerk gejagt.


aber wie lange dauert denn dein Backup?

hstreicher 24. Jan 2015 06:16

AW: FB-Backup beschleunigen
 
Das Backup läuft auch weiter wenn man Delphi Komponenten verwendet und das Delphi Programm schliesst/abschiesst
aber schneller , wie ja eigentlich gefragt wird's dadurch nicht.

hoika 24. Jan 2015 06:41

AW: FB-Backup beschleunigen
 
Hallo,
Nebeneffekt der ganzen Sache sollte sein,
dass das Backup danach noch gezippt wird.
Da sollte ich schon warten, wenn der Server fertig ist.

Ich habe das jetzt mal mit einer größeren DB ausprobiert
und er wartet tatsächlich ab.

Da habe ich wohl was verwechselt.

Sehr viel schneller ist das Serverbackup aber nicht,
wenn der Server lokal installiert ist.
Schade.

Danke

Heiko


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:47 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz