Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   FB-Backup über den Service-Manager (https://www.delphipraxis.net/201204-fb-backup-ueber-den-service-manager.html)

hoika 1. Jul 2019 21:27

Datenbank: Firebird • Version: 2.x • Zugriff über: IBDAC

FB-Backup über den Service-Manager
 
Hallo,
hier in dem Artikel steht was zur Beschleunigung des Backups über den Service-Manager von Firebird.
https://ib-aid.com/en/articles/disk-...t-with-backup/

Das bringt in der Tat manchmal 30%-40% - Beschleunigung.

Was sich damals zu den glorreichen FB1.5-Zeichen aber noch im Kopf hatte,
war, dass der gbak-Befehl das Backup nur angestoßen hatte und nicht auf das Ende gewartet hatte.

Im Moment (FB 2.0,2.5,3) wartet der Befehl aber.

Wurde da was geändert ?
Nutzt jemand des Backup-Befehl so?

Hintergrund:
Ich will das Backup danach noch Zippen, muss also auf das definitive Ende des Backup-Befehls warten (können).

Delphi.Narium 2. Jul 2019 08:10

AW: FB-Backup über den Service-Manager
 
Bei meinem FB 3 wartet gbak, bis an Ende.

Sieht als Batchdatei so aus:
Code:
@if "%1"=="" goto fehler1
@if not exist .\%1 goto fehler2
:REM Alte Sicherungskopie löschen
@if exist .\%1.Save del .\%1.Save
:REM Altes Backup löschen
@if exist .\%1.backup del .\%1.backup
:REM Sicherung erstellen
c:\Datenbanksoftware\Firebird_3_0\gbak.exe -b -t -user usename -password passwort .\%1 .\%1.backup
:REM Datenbankdatei umbenennen
ren %1 %1.Save
:REM Restore machen
c:\Datenbanksoftware\Firebird_3_0\gbak.exe -r -p 16384 -v -user username -password passwort .\%1.backup .\%1
:REM Statt des Restores sollte auch ein Zippen des Backups möglich sein.
@goto ende
:fehler1
@echo Aufruf:
@echo %0 Datenbankname
@echo.
@echo Beispiel:
@echo %0 Rezepte.fdb
@goto ende
:fehler2
@echo Die Datei %1 konnte nicht gefunden werden.
@goto ende
:ende

hoika 2. Jul 2019 08:53

AW: FB-Backup über den Service-Manager
 
Hallo,
ja, weil den Backup nicht über den Service-Manager von Firebird läuft.

Schau mal in meinem Link gaaanz unten.

gbak -se localhost:service_mgr


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:30 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