Hallo Bernd, Am Donnerstag, 22. April 2010 schrieb Lentes, Bernd:
Hallo ML,
Ich habe einen MySQL-Server 5.0 installiert, auf den mittelfristig etwa 15 User zugreifen werden. Die Datenmenge wächst sicherlich stetig. Ich möchte ein backup mittels cronjobs etablieren. Zuerst werden wir nur mit MyISAM-Tabellen arbeiten, ob wir mittelfristig auch InnoBD-Tabellen einsetzen werden, kann ich nicht abschätzen, da dies meine erste Berührung mit MySQL ist. sobald Du irgendetwas mit Transaktionen machen musst, kommst Du mit MyISAM nicht mehr weiter.
Ich möchte alle Datenbanken backupen, aber beim restoren die Möglichkeit haben, nur einzelne zurückzuspielen. Ich kann mir nämlich gut vorstellen, daß sich einer seine DB zerschießt, wenn ich deswegen aber alle zurückspielen muss, sind die anderen User nicht sehr froh. Anzahl und Namen der Datenbanken werden sicher variieren, ich möchte dann nat. nicht dauernd mein backup dementsprechend anpassen müssen. mysqldump kann wohl auch InnoDB-Tabellen sichern, wird aber im Vergleich zu mysqlhotcopy als langsam bezeichnet.
- Was empfehlt Ihr ? so auf die Schnelle... mysqldump ist logischerweise wesentlich langsamer - schließlich wird ja dabei über die DB-Engine jeder einzelne Satz ausgelesen und als SQL-Statement ausgegeben. Das Kopieren der gesamten DB-Datei ist natürlich flotter. Ich persönlich würde eher zu mysqldump tendieren - wenn die Mengen nicht gerade absolut riesig sind, geht das ausreichend schnell und Du kannst die Daten auch wieder herstellen, wenn Du nach dem Crash nicht exakt dieselben Versionen der Software hast. Bei mysqlhotcopy wäre ich da vorsichtiger, weil Du ja nur die binären Daten hast, auf denen die Engine direkt arbeitet...
- Kann ich mit mysqlhotcopy ein backup aller Datenbanken mittels --regexp=[a-zA-Z0-9]\+ durchführen ? keine Ahnung, vermutlich... - kann ich mit mysqlhotcopy ein selektives restore machen, indem ich einfach nur das betr. directory dieser DB zurückspiele ? nach meiner Erfahrung ja - jedenfalls habe ich das beim einfachen Kopieren der Datenbankfiles auch schon erfolgreich gemacht und mysqlhotcopy macht ja da nichts anderes...
- kann ich bei mit mysqldump erstellten backups ein selektives restore einzelner Datenbanken machen ? Du bekommst ja Textfiles mit SQL-Statements, also kannst Du beliebig kleine Teile daraus wieder zurückspielen - wenn es sein muss, einzelne Datensätze. Ist dann aber evtl. etwas Arbeit, eine der Datenbanken aus dem Textfile herauszufischen ;-)
Gruß Martin -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org