Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Batch-Datei die automatisch einen Backup & Restore macht. FB (https://www.delphipraxis.net/103420-batch-datei-die-automatisch-einen-backup-restore-macht-fb.html)

Eppos 15. Nov 2007 14:38

Datenbank: Firebird • Version: 1.5 • Zugriff über: bde

Batch-Datei die automatisch einen Backup & Restore macht
 
Hallo zusammen,

weiss jemand wo ich eine fertige batch-datei herkommen, die mir einen backup und Restore der Firebird-Datenbank macht?

danke

mkinzler 15. Nov 2007 14:50

Re: Batch-Datei die automatisch einen Backup & Restore m
 
Wie wäre es mit Selberschreiben? Ist 1 Befehl
Code:
gbak -v -t -user SYSDBA -password "masterkey" <SERVER>:<Pfad zur DB>/<DB>.fdb <Pfad zum backup>/<DB>.fbk

Eppos 15. Nov 2007 14:52

Re: Batch-Datei die automatisch einen Backup & Restore m
 
ja, so weit bin ich auch. Ich mchte es aber noch etwas komfortabler haben...
Delphi-Quellcode:
datenbankdienst beenden

datenbank kopieren nach generationenprizip

backup

Backupdatei in Sicherungen verschieben

restore der datei

datenbankdienst starten

mkinzler 15. Nov 2007 15:05

Re: Batch-Datei die automatisch einen Backup & Restore m
 
Den Server brauchst du nicht stoppen.
würde aber mit
Code:
net stop "Firebird Guardian - DefaultInstance"
gehen.
Warum willst du die DB kopieren, wenn du ein Backup machst?

Eppos 15. Nov 2007 15:49

Re: Batch-Datei die automatisch einen Backup & Restore m
 
Zitat:

Den Server brauchst du nicht stoppen.
Warum nicht?

Ich habe eigentlich gedacht, dass wenn noch jemand mit dieser Datenbank arbeitet, dass die Zugriffe automatisch beendet werden?!

mkinzler 15. Nov 2007 16:30

Re: Batch-Datei die automatisch einen Backup & Restore m
 
gbak sichert auch offene Datenbanken mit Zugriff

hoika 16. Nov 2007 06:51

Re: Batch-Datei die automatisch einen Backup & Restore m
 
Hallo,

zusätzlich noch eine Empfehlung.
Mache aus der fbk per gbak -c wieder ein fdb,
natürlich mit eigenem Namen (Restore.fdb zum Beispiel).

Packe die fbk und restore.fdb in ein eigenes Verzeichnis.
Und sichere beide Dateien.

Es gibt Fälle, wo ein Backup fehlschlägt
und Fälle, wo ein Restore fehlschlägt,
auch wenn das Backup erfolgreich war.


Heiko

Eppos 16. Nov 2007 08:50

Re: Batch-Datei die automatisch einen Backup & Restore m
 
danke hoika.

@mKinzler
Ich möchte nur sicher sein, das in dem moment, keiner mehr auf die Datenbank zugreifft und was ändert, weil dann wären die Änderungen von diesem Benutzer weg...

hoika 16. Nov 2007 09:01

Re: Batch-Datei die automatisch einen Backup & Restore m
 
Hallo,

wieso weg ?
Solange du kein Restore in die aktuelle DB direkt machst,
bleiben die natürlich erhalten.
Sie werden halt nur nicht gesichert zum aktuellen Zeitpunkt.

Das Backup macht einen Snapshot der aktuellen Daten
(genauer aller committed transactions),
praktisch ein select über alle Tabellen.

Genau zum Zeitpunkt des Backups können
so viele Aktionen in der DB laufen, wie nun mal vorkommen,
ob das Select Insert Delete ist, spielt keine Rolle.


Heiko

Eppos 16. Nov 2007 12:06

Re: Batch-Datei die automatisch einen Backup & Restore m
 
es wird aber ein restore der datenbank gemacht...
und mit dieser wird dann auch wieder weiter gearbeitet

mkinzler 16. Nov 2007 12:09

Re: Batch-Datei die automatisch einen Backup & Restore m
 
Warum der restore?

hoika 16. Nov 2007 13:18

Re: Batch-Datei die automatisch einen Backup & Restore m
 
Hallo,

ich stimme mkinzler zu,
ein restore ist zwar ok,
aber nur fürs Backup, nicht zum Weiterarbeiten.

Das Restore und Benutzen des restores sofort als aktuelle DB
kannst du mal manual machen lassen,
z.B. einmal im Monat.


Heiko

Eppos 16. Nov 2007 16:37

Re: Batch-Datei die automatisch einen Backup & Restore m
 
Doch ist schon notwendig, wenn 10.000.000 Millionen Datensätze eingefügt und gelöscht werden in der Datenbank.
Nacheinem Backup und Restore sind dann einfach die Datenzugriffe schneller! Und die Datenbank wird kleiner!

hoika 16. Nov 2007 19:08

Re: Batch-Datei die automatisch einen Backup & Restore m
 
Hallo,

kleiner ...
und, bei nächsten Einfügen muss sie wieder vergrössert werden.
wen sie schon gross ist, werden intern einfach die als frei
gesetzten Pages benutzt

schneller ...
kommt drauf an
aber da hast du schon recht
das ist aber über ein

SQL-Code:
alter index idx_xxx inactive
alter index idx_xxx active
schnell behoben

Ich sage mir dabei immer, was nicht sein muss,
schont meine Nerven.


Eine restorete Datei kann man ja auch
z.B. bei einem Wartungszeitpunkt einspielen.


Heiko

mkinzler 16. Nov 2007 20:05

Re: Batch-Datei die automatisch einen Backup & Restore m
 
Villeicht könnte auch ein DB Sweep zwischendurch helfen

Eppos 16. Nov 2007 20:45

Re: Batch-Datei die automatisch einen Backup & Restore m
 
was ist ein DB Sweep?

mkinzler 16. Nov 2007 20:50

Re: Batch-Datei die automatisch einen Backup & Restore m
 
Sweep entfernt alle veraltetetn Datensätze


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:02 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz