AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Firebird Backup/Restore mit FIBPlus
Thema durchsuchen
Ansicht
Themen-Optionen

Firebird Backup/Restore mit FIBPlus

Ein Thema von Chemiker · begonnen am 28. Jun 2009 · letzter Beitrag vom 4. Dez 2010
Antwort Antwort
Seite 3 von 3     123   
Benutzerbild von Chemiker
Chemiker

Registriert seit: 14. Aug 2005
1.859 Beiträge
 
Delphi 11 Alexandria
 
#21

AW: Firebird Backup/Restore mit FIBPlus

  Alt 3. Dez 2010, 19:09
Hallo,

ich möchte das Thema nochmal aufgreifen.

Ein Backup wird während des laufenden Betriebes des FB-Servers durchgeführt. Das ist ja dann eine Momentaufnahme der DB zum Beginn des Backups. Jetzt läuft das Backup in der Zwischenzeit werden aber weitere Datensätze in die DB geschrieben (Im konkreten Fall ca. 200 pro Minute).

Nach dem Backup wird ein Restore durchgeführt mit einem anderen DB-Name, anschließend getestet ob das Backup i.O. ist. Das Restore ist O.K. nun wird das Restore umbenannt und zur Arbeits-DB.

Das ganze dauert natürlich einige Zeit, dadurch werden die Datensätze nicht erfasst die während dieser Manipulationen anfallen.

Wie kann man das Verhindern, oder zumindest minimieren?

Bis bald Chemiker
wer gesund ist hat 1000 wünsche wer krank ist nur einen.
  Mit Zitat antworten Zitat
Lemmy

Registriert seit: 8. Jun 2002
Ort: Berglen
2.380 Beiträge
 
Delphi 10.3 Rio
 
#22

AW: Firebird Backup/Restore mit FIBPlus

  Alt 3. Dez 2010, 20:47
Hi,

weshalb willst Du ein Backup/Restore machen und das Restore anschließend als ArbeitsDB weiter verwenden?

Den Datenverlust kannst Du nur dadurch minimieren, indem Du alle Clients vorher von der DB trennst.
Grüße

Edit: Möglichkeit: Die CLients kommunizieren nicht direkt mit der DB sondern über einen eigenen App-Server, der die Daten "zwischenspeichert" und nach dem REstore in die DB schreibt...

Geändert von Lemmy ( 3. Dez 2010 um 20:49 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Chemiker
Chemiker

Registriert seit: 14. Aug 2005
1.859 Beiträge
 
Delphi 11 Alexandria
 
#23

AW: Firebird Backup/Restore mit FIBPlus

  Alt 4. Dez 2010, 09:57
Hallo Lemmy,

Zitat von Lemmy:
Möglichkeit: Die CLients kommunizieren nicht direkt mit der DB sondern über einen eigenen App-Server, der die Daten "zwischenspeichert" und nach dem REstore in die DB schreibt...
es ist eigentlich nur ein Client ständig mit der DB verbunden (es geht um Messdatenerfassung) die anderen kann ich schließen. Es müsste ja eigentlich so gehen, dass ich vor dem BackUp ein Flag setzen das keine Datensätze mehr in die DB geschrieben werden können und die Datensäte einfach in ein Clientdataset schreibe, bis die DB wieder zur Verfügung steht. Anschließend die Datensätze aus dem Clientdataset auslesen und in die richtige DB schreiben. Danach die DB für alle wieder freigeben.

Bis bald Chemiker
wer gesund ist hat 1000 wünsche wer krank ist nur einen.
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#24

AW: Firebird Backup/Restore mit FIBPlus

  Alt 4. Dez 2010, 11:25
...Es müsste ja eigentlich so gehen, dass ich vor dem BackUp ein Flag setzen das keine Datensätze mehr in die DB geschrieben werden können...
Lege doch einfach irgendeinen Datensatz an bzw. lösche ihn wieder und überprüfe, ob der da ist oder nicht. Desweiteren würde ich mal SavePoints in betracht ziehen. Es gibt ja schliesslich auch Commit/RollbackToSavePoint etc.
Gruß
Hansa
  Mit Zitat antworten Zitat
Lemmy

Registriert seit: 8. Jun 2002
Ort: Berglen
2.380 Beiträge
 
Delphi 10.3 Rio
 
#25

AW: Firebird Backup/Restore mit FIBPlus

  Alt 4. Dez 2010, 11:30
Hi,

in ein Clientdataset schreibe, bis die DB wieder zur Verfügung steht. Anschließend die Datensätze aus dem Clientdataset auslesen und in die richtige DB schreiben. Danach die DB für alle wieder freigeben.
klar, das kannst Du natürlich auch machen. Per TCP/IP-Chat dem Client mitteilen, jetzt ist gut, mach die Transaktionen zu und wenn er das OK gibt, kannst Du ein Backup/Restore machen.

Musst halt schauen was passiert, wenn der Client abstirbt und die MEssdaten weg sind. Lokale DB (Firebird,SQLite,...) ggf. sinnvoller wenn es um ununterbrochene Messdaten geht....

GRüße
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 3 von 3     123   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:35 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz