Einzelnen Beitrag anzeigen

Benutzerbild von IBExpert
IBExpert

Registriert seit: 15. Mär 2005
672 Beiträge
 
FreePascal / Lazarus
 
#4

AW: Firebrid Embedded: Backup der DB-Datei

  Alt 20. Jul 2023, 13:25
Hallo,

ich benutze Firebrid Embedded mit einer lokalen Datenbankdatei. Kann ich nun einfach (während mein Delphi-Programm läuft, dass diese DB nutzt) mit dem Windows-Explorer die Dantenbankdatei kopieren? Oder könnte die Datei dann defekt sein? Was kann ich sonst ein Backup machen, wenn das Delphi-Programm dauerhaft laufen muss und nicht beendet werden darf?
ganz simpler trick der auch mit embedded gehen sollte:

create shadow 1 'C:\pfad\dbshadow.fdb';
commit;
drop shadow 1 preserve file; --geht nur ab fb3, bei fb<=25 geht das auch, aber man braucht ein update auf rdb$files dazwischen
commit;

und wie schon gesagt wurde:

besser nicht offene datei sichern, das kann datenmüll ergeben in der kopie aber noch schlimmer auch die orginal datenbank datei kann dabei unter hoher last geschrottet sein, wenn da windows meint, was cachen zu müssen, was firebird so nicht mag und der ganze prozess dann zum beispiel wegen filesystemerror wie platte voll oder sonstwas gar nicht zuende laufen kann.

aber unabhängig davon, auch wenn beim embedded keine gbak.exe dabei ist im zip, du kannst die 32 oder 64 bit version dazu aus dem normalen fbserver nehmen und dann das backup direkt mit dem dateipfad als connectionstring starten. falls erforderlich müsstest du dabei noch in einer firebird.conf ab fb3 dazu dann classic eintragen, dann kann auch auf dem embedded mehr als ein prozess aktiv sein. falls du einen älter version als fb3 im einsatz hast, geh dann besser gleich auf fb3 oder fb4, hat eigentlich nur vorteile.

shadow ist das schnellste verfahren, gbak aber zB wegen versionswechsel, aber auch zur integritätsprüfung beim restore der saubere weg.
Holger Klemt
www.ibexpert.com - IBExpert GmbH
Oldenburger Str 233 - 26203 Wardenburg - Germany
IBExpert and Firebird Power Workshops jederzeit auch als Firmenschulung
  Mit Zitat antworten Zitat