Vollständige Sicherung erstellen
Um eine vollständige Datenbanksicherung durchzuführen, verwenden Sie das folgende Kommando:
nbackup [-U user -P password] -B 0 database [backupfile]
Angenommen, die Datenbank befindet sich in C:\Data
und nbackup.exe
befindet sich im Windows-Suchpfad:
C:\Data> nbackup -B 0 inventory.fdb inventory_1-Mar-2006.nbk
Oder, wenn Firebird (ab Version 2.5) zum Beispiel unter einem anderem Port als dem Standard läuft:
C:\Data>nbackup -B 0 localhost/3051:C:\Data\inventory.fdb C:\Data\inventory-level-0-Jul-2020.nbk -user SYSDBA -pass masterkey
In Firebird 3.0 und höher druckt nbackup bei erfolgreichem Abschluss der Sicherung gekürzte Statistiken:
C:\Data> nbackup -B 0 inventory.fdb inventory_1-Mar-2006.nbk time elapsed 0 sec page reads 307 page writes 307
Anmerkungen:
-
Der Parameter
-B
steht für Backup (Sicherung).Das Backup-Level 0 steht für eine vollständige Sicherung.Sicherungslevel größer als 0, werden für inkrementelle Sicherungen verwendet.Dies wird später behandelt. -
Anstatt eines Datenbankdateinamens können Sie auch einen Alias verwenden.
-
Anstatt eines Dateinamens für die Sicherung können Sie auch
stdout
angeben.Dies wird die Sicherung an die Standardausgabe übergeben, von wo Sie die Sicherung an eine Bandarchivierung oder an ein Komprimierungstool weiterleiten können. -
Die Parameter
-U
(Benutzer) und-P
(Kennwort) können weggelassen werden, wenn mindestens eine der folgenden Bedingungen erfüllt ist:-
Die Umgebungsvariablen
ISC_USER
undISC_PASSWORD
wurden entweder aufSYSDBA
oder auf den Eigentümer der Datenbank gesetzt. -
Sie sind auf einem Posix-System als root angemeldet.Dies macht Sie standardmäßig zu
SYSDBA
. -
Unter Windows: Die vertrauenswürdige Authentifizierung ist in der Datei
firebird.conf
aktiviert, und Sie sind bei dem Windows-Konto angemeldet, dem die Datenbank gehört.Dies ist in Firebird 2.1 und höher möglich. -
Unter Windows: Die vertrauenswürdige Authentifizierung ist in der Datei
firebird.conf
aktiviert, und Sie sind als Windows-Administrator angemeldet.In Firebird 2.1 erhalten Sie automatisch SYSDBA-Rechte.In Firebird 2.5 und höher gibt es die zusätzliche Bedingung, dassAUTO ADMIN MAPPING
in der Datenbank festgelegt wurde.
Aus Gründen der Klarheit und Kürze werden die Parameter
-U
und-P
in den Beispielen nicht verwendet. -
-
Ab Firebird 2.5 können Sie anstelle von
-P Kennwort
auch-FE Dateiname
verwenden.Dies führt dazu, dass nbackup das Kennwort aus der angegebenen Datei abruft.Mit-FE
erscheint das Passwort selbst nicht im Befehl und ist daher besser gegen Personen geschützt, die es andernfalls über den Befehlsverlauf,den Befehlw
unter Unix oder aus einem Skript oder einer Batchdatei abrufen könnten. -
In Firebird 2.1 und höher kann das Auslösen von Datenbanktriggern verhindert werden, indem die Option
-T
angegeben wird.Für weitere Informationen, siehe auch Datenbanktrigger unterdrücken. -
Ab Firebird 2.1.4 ist es möglich, die direkte I/O durch Angabe von "-D on" oder "-D off" zu aktivieren oder zu deaktivieren.Für Details und Hintergrundinfos, siehe Direct I/O in diesem Handbuch.
-
Die verschiedenen Parameter (
-B
,-U
usw.) können in beliebiger Reihenfolge auftreten.Natürlich sollte jedem Parameter sofort ein eigenes Argument folgen.Im Fall von-B
gibt es drei davon: Sicherungsstufe, Datenbank und Sicherungsdatei — in dieser Reihenfolge! -
Wenn der Parameter
-B
als letzter kommt, können Sie den Namen der Sicherungsdatei eglassen.In diesem Fall erstellt nbackup einen Dateinamen basierend auf dem Datenbanknamen, der Sicherungsstufe sowie dem aktuellen Datum und der aktuellen Uhrzeit.Dies kann zu einem Namenskonflikt (und einer fehlgeschlagenen Sicherung) führen, wenn zwei Sicherungsbefehle derselben Ebene in derselben Minute ausgegeben werden.
Warning
|
Verwenden Sie nbackup nicht für Datenbanken mit mehreren Dateien.Dies kann zu Beschädigung und Datenverlust führen, obwohl sich nbackup nicht über einen solchen Befehl beschwert. |