AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Datenbank automatisch sichern

Ein Thema von bwolf · begonnen am 19. Jun 2009 · letzter Beitrag vom 20. Jun 2009
Antwort Antwort
bwolf

Registriert seit: 17. Jan 2006
368 Beiträge
 
Delphi 2009 Professional
 
#1

Datenbank automatisch sichern

  Alt 19. Jun 2009, 11:20
Hi Leute,

ich habe eine Anwendung die auf mehreren Rechnern gleichzeitig läuft.
Ich will nun das Datenbankverzeichnis alle X Minuten automatisch sichern.
Mein Problem ist: Wenn ich einen Timer nehme, der alle X Minuten anläuft und das Verzeichnis sichert, wird dieser ja logischerweise auf allen Rechnern wo das Programm läuft ausgeführt, und es werden dauernd Sicherungen gemacht - ist also der falsche Ansatz, aber mir fällt nicht wirklich was ein wie das zu Lösen wäre.
Wäre es evt. sinnvoll und möglich das die Datenbank (Mysql) selber machen zu lassen? Wie würdet ihr das angehen?
Danke für eure Hilfe,
Grüße ben
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Datenbank automatisch sichern

  Alt 19. Jun 2009, 11:22
Da wäre eine Replikationslösung sinnvoll
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.169 Beiträge
 
Delphi 10.4 Sydney
 
#3

Re: Datenbank automatisch sichern

  Alt 19. Jun 2009, 11:43
Jedes vernünftige serverbasierte DMBS kann auch bei aktiven Verbindungen Backups der Datenbankdateien erstellen. Und falls du nicht nur eine Desktop-DB hast würde ich auch die Mittel des DBMS auch werdenden.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von nachti1505
nachti1505

Registriert seit: 7. Apr 2007
188 Beiträge
 
Delphi 7 Enterprise
 
#4

Re: Datenbank automatisch sichern

  Alt 19. Jun 2009, 23:18
Meine DB wird einmal am Tag gesichert und zwar unter folgender Annahme:
- das Programm wird mindestens einmal am Tag gestartet!

Folgender Workflow:
User meldet sich an --> Programm prüft in DB.Table'Einstellungen'.Field'LastSave', wann der letzte Backup war --> wenn letzter Backup gestern, dann BACKUP und DB.Table'Einstellungen'.Field'LastSave' neu setzen!

Anstelle der Aktion "User meldet sich an" könnte man jede beliebige Useraktion nehmen (klickt auf Button abc, öffnet Dataset xy, etc.)

Problem: Du bekommst keine periodischen Backups hin, aber eigentlich hinreichend periodische!
  Mit Zitat antworten Zitat
Benutzerbild von gsh
gsh

Registriert seit: 24. Okt 2004
1.542 Beiträge
 
Delphi XE Architect
 
#5

Re: Datenbank automatisch sichern

  Alt 20. Jun 2009, 00:33
ich würde auf dem datenbank server einfach einen cronjob zum sichern einrichten.
Einfach schnell unkompliziert
Alex
"Sage nicht alles, was du weißt, aber wisse alles, was du sagst!" Matthias Claudius
"Wer sich über Kritik ärgert, gibt zu, daß er sie verdient hat." Tacitus
  Mit Zitat antworten Zitat
mjustin

Registriert seit: 14. Apr 2008
3.003 Beiträge
 
Delphi 2009 Professional
 
#6

Re: Datenbank automatisch sichern

  Alt 20. Jun 2009, 10:31
Zitat von gsh:
ich würde auf dem datenbank server einfach einen cronjob zum sichern einrichten.
Einfach schnell unkompliziert
Mach ich auch, unter Windows mit einem 'Geplanten Vorgang' (meist mehrmals am Tag). Auch praktisch, wenn man ein Restore danach z.B. nachts durchführt. Dadurch kann man a) prüfen ob das Restore problemlos läuft, und b) hat man eine fast aktuelle Kopie der Datenbank für Testzwecke.
Michael Justin
habarisoft.com
  Mit Zitat antworten Zitat
Benutzerbild von gsh
gsh

Registriert seit: 24. Okt 2004
1.542 Beiträge
 
Delphi XE Architect
 
#7

Re: Datenbank automatisch sichern

  Alt 20. Jun 2009, 11:32
Zitat von mjustin:
Mach ich auch, unter Windows mit einem 'Geplanten Vorgang' (meist mehrmals am Tag). Auch praktisch, wenn man ein Restore danach z.B. nachts durchführt. Dadurch kann man a) prüfen ob das Restore problemlos läuft, und b) hat man eine fast aktuelle Kopie der Datenbank für Testzwecke.
und was ist dann dein Problem?
Alex
"Sage nicht alles, was du weißt, aber wisse alles, was du sagst!" Matthias Claudius
"Wer sich über Kritik ärgert, gibt zu, daß er sie verdient hat." Tacitus
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.269 Beiträge
 
Delphi 10.4 Sydney
 
#8

Re: Datenbank automatisch sichern

  Alt 20. Jun 2009, 11:57
Hallo,

bwolf hat ja das Problem, nicht mjustin


Heiko
Heiko
  Mit Zitat antworten Zitat
Hansa

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

Re: Datenbank automatisch sichern

  Alt 20. Jun 2009, 13:53
Weiß nicht, ob das in MySQL auch möglich ist. Eine Suche danach wäre IMHO aber durchaus sinnvoll. In Firebird gibt es ein weithin unbekanntes feature. Mit CREATE SHADOW kann die DB auf externem Medium (üblicherweise USB-Platte, Netzwerk geht nicht) gespiegelt werden. Man hat die DB also zu jedem Zeitpunkt doppelt. Raucht der Server ab, dann muss die lediglich auf neuen überspielt werden und fertig. Auch irgendwelche Sicherungsintervalle oder vergessenen Sicherungen sind dann kein Thema mehr.
Gruß
Hansa
  Mit Zitat antworten Zitat
Benutzerbild von gsh
gsh

Registriert seit: 24. Okt 2004
1.542 Beiträge
 
Delphi XE Architect
 
#10

Re: Datenbank automatisch sichern

  Alt 20. Jun 2009, 14:28
Zitat von hoika:
bwolf hat ja das Problem, nicht mjustin
ups

Zitat von Hansa:
Weiß nicht, ob das in MySQL auch möglich ist. Eine Suche danach wäre IMHO aber durchaus sinnvoll. In Firebird gibt es ein weithin unbekanntes feature. Mit CREATE SHADOW kann die DB auf externem Medium (üblicherweise USB-Platte, Netzwerk geht nicht) gespiegelt werden. Man hat die DB also zu jedem Zeitpunkt doppelt. Raucht der Server ab, dann muss die lediglich auf neuen überspielt werden und fertig. Auch irgendwelche Sicherungsintervalle oder vergessenen Sicherungen sind dann kein Thema mehr.
Bei Mysql ist es imho am einfachsten das Tool mysqldump zu verwenden. Damit kann man auch einen Snapshot von der DB machen und bei mir funktioniert das unter windows und unter linux einwandfrei.
Alex
"Sage nicht alles, was du weißt, aber wisse alles, was du sagst!" Matthias Claudius
"Wer sich über Kritik ärgert, gibt zu, daß er sie verdient hat." Tacitus
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 02:17 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