Wie ein backup einer Firebird-Datenbank?
Arbeite ich an meinem ersten WinForms-Anwendung mit einer Firebird-Datenbank über ein Netzwerk gemeinsam genutzt werden. Nun Frage ich mich, wie soll ich überprüfen, ob Datenbank-backup und Wiederherstellung?
Bis jetzt, meine Anwendungen, embedded-Datenbanken (SQLite), so war ich sicher, dass nur meine Anwendung Zugriff auf die Datenbank. Die Anwendung selbst war verantwortlich für die sicherungen und Wiederherstellungen. Ich konnte einfach kopieren Sie die Datenbank-Datei, und das ist es.
Backup gemacht wurde:
- Automatisch bei jedem start der Anwendung
- Automatisch jede Woche
- Manuell durch den Benutzer
Wenn der Benutzer wollte eine Wiederherstellung aus dem backup, konnte er das jederzeit, und er könnte wählen Sie aus jeder Art von backup. Alle direkt aus meiner Anwendung.
Für die neue Applikation, die habe ich verschoben von SQLite, Firebird. Ich habe gewählt, Firebird, da die Anwendung mit Embedded-Datenbank standardmäßig, aber können auch verwendet werden, mit dem classic server. Mit Firebird kann ich mit beiden embedded und server mit der gleichen Datenbank-Datei.
Das problem ist, dass wenn die Datenbank läuft auf einem server, es können mehrere Benutzer arbeiten mit der Datenbank zur gleichen Zeit, so dass ich nicht weiß, wie man backup und Wiederherstellung. Sollte ich weglassen, die backup/restore-Funktionalität in meinem app und lass den admin machen, die backups auf dem server? Oder soll ich meine app sichern und wiederherstellen?
Freigegebene Datenbank ist einfach völlig neu für mich, also weiß ich nicht, die best practices. Jedenfalls wird die Datenbank ziemlich klein und es gibt nur mehrere Benutzer zur gleichen Zeit arbeiten.
Dank, Petr
InformationsquelleAutor user20353 | 2009-10-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht kopieren Sie die Datenbank-Datei, wird es beschädigt die Datenbank.
Firebird ist eine relationale Datenbank-server. gbak ist die offizielle Anwendung zum ausführen einer hot-backups.
Check this out: http://firebirdfaq.org/cat5/
InformationsquelleAutor Douglas Tosi
Auf einem shared-server, haben Sie mehrere Optionen für das erstellen von sicherungen:
Verwenden Sie ein Datei-backup-tool unterstützt Microsoft Volume Shadow Copy. Dadurch wird ein snapshot der Datenbank. Firebird wurde entwickelt, um zu "überleben" solcher backups. Jedoch, die Wiederherstellung einer solchen Sicherung ist wie ein Stromausfall, aber auf der anderen Seite, wenn Sie brauchen, um anzuweisen, eine IT-Abteilung, wie es zu tun und machen die überwachung, das ist eine ernsthafte option.
Verwenden gbak.exe um eine Kopie der Datenbank während es in Gebrauch ist, in einen backup-Datei. Dann machen Sie ein backup. Dies ist die empfohlene Methode, aber damit das richtig funktioniert, müssen Sie überprüfen Sie die exit-code gbak.exe um zu überprüfen, dass kein Fehler passiert ist. Nicht alle IT-Abteilungen sind in der Lage, das zu tun.
Allerdings auf einem shared-server ist, müssen Sie immer paranoid: die Meisten sicherungen in großen Organisationen können nicht wiederhergestellt werden, und in der Regel das problem ist, dass Menschen Fehler machen. Also, empfehlen kann ich die Dritte option, die im Grunde ist die Kombination der ersten beiden:
Dies sollte Ihnen eine schöne backup-Datei wiederherstellen, und wenn gbak sollten, sind gescheitert, und niemand bemerkt, können Sie zurückgreifen, um die raw-snapshot von der Laufenden Datenbank-Datei. Mehrere Menschen müssen machen einige Irrtümer für dieses scheitern.
InformationsquelleAutor Lars D
Wenn Sie eine gemeinsam genutzte Datenbank, dann sollten Sie vielleicht nehmen Sie die backup - /restore-Prozess der Anwendung, andernfalls ein Benutzer beschädigen oder zu beseitigen, die Arbeit der anderen Benutzer.
InformationsquelleAutor Jacob G
Können Sie die Verwendung von nbackup benötigen in C# wie folgt:
In Fall, dass Sie möchten, zu blockieren, die Datenbank während der Sicherung
Vergessen Sie nicht, um die Sperrung
wenn Sie möchten, schließen Sie alle verbindungen versuchen:
FbConnection.ClearAllPools();
InformationsquelleAutor Carlos Alberto Flores Onofre