GBAK - Firebird Backup und Restore
GBAK ist ein Firebird's Kommandozeilen Tool für Backup-und Restore einer kompletten Datenbank.
GBAK ist in der Lage, eine Sicherung durchzuführen, während die Datenbank ausgeführt wird. Es besteht keine Notwendigkeit zum Herunterfahren der Datenbank während eines GBAK Backup.
General Syntax
gbak <options> -user <username> -password <password> <source> <destination>
gbak liegt im Verzeichnis c:\programme\firebird\<firebirdversion>\bin\
<firebirdversion> - firebird_2_1 - Firebird_2_5
Backup
Für Backups, <source> ist die Datenbank die sie sichern möchten, ist <destination> der Dateinamen der Sicherungsdatei.
Beispiel
Netzwerkumgebung: gbak -b -g -z -v -i -IG -user SYSDBA -password masterkey meinserver:d:\webfakt\daten\WEBFAKT.FDB d:\webfakt\daten\WEBFAKT.FDK
Lokal: gbak -b -g -z -v -i -IG -user SYSDBA -password masterkey d:\webfakt\daten\WEBFAKT.FDB d:\webfakt\daten\WEBFAKT.FDK
Restore
Netzwerkumgebung: gbak -R -g -z -v -i -user sysdba -password masterkey d:\webfakt\daten\WEBFAKT.FDK meinserver:d:\webfakt\daten\WEBFAKT.FDB Lokal: gbak -R -g -z -v -i -user sysdba -password masterkey d:\webfakt\daten\WEBFAKT.FDK d:\webfakt\daten\WEBFAKT.FDB
Optionen
-nodbtriggers
|
Suppresses Database Triggers from running [Firebird 2.1] |
-pas[sword] <password>
|
Database password |
-fet[ch_password] <filename>
|
Instead of -password: Fetch password from the file so it is not visible in the command line. When <filename> is stdin, the user will be prompted for the password. [Firebird 2.5] |
-m[etadata]
|
Only backs up/restores metadata (schema). No table data will be re/stored. |
-role <role>
|
Connect as role |
-se[rvice] <hostname>:service_mgr
|
Backup: Creates the backup file on the database server, using the Service Manager. Restore: Creates the database from a backup file on the server, using the Service Manager. All file names (backup file, log file) must be specified as viewn from the server's perspective. |
-u[ser] <username>
|
Database user name |
-v[erbose] or
-v[erify]
|
Verbose output of what GBAK is doing |
-y <filename>
|
Redirect all output messages to <filename> |
|