Hallo zusammen, On Donnerstag 22 April 2010, Lentes, Bernd wrote:
Hallo ML,
Ich habe einen MySQL-Server 5.0 installiert, auf den
Warum nicht die aktuelle Version 5.1?
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.
Ich rate vom Einsatz von MyISAM ab, da sie nicht transaktionssicher sind. Ich hatte das gerade wieder, dass einer meiner Server stehengeblieben ist, weil die Platte volllief (ja ich schäme mich ;) ) und danach einige MyISAM-Tabellen zerschossen waren. Macht viel unnötige Arbeit.
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 ?
Ich empfehle mysqldump. So langsam ist das gar nicht. Beispielsweise hat mein fettester Server (ca. 5 Gig Daten verteilt auf diverse DBs) gestern nacht gerade mal 2 Minuten für das Backup inkl. verpacken und auf den Backupserver verschieben gebraucht. Naja, die Maschine hat einen Quadcore mit 2,1 GHz und 8 Gig Speicher. Aber auch auf langsameren Maschinen braucht das keine Ewigkeit. Was deutlich länger dauert, ist das Rücksichern. Hier ist ein netter Vergleich der beiden Methoden: http://tinyurl.com/zbtfo9 (führt auf eine Unterseite von http://oliver.jusinger.at)) Wie Du da sehen kannst, ist der Unterschied beim Rücksichern auch nicht so dramatisch. Der Vorteil liegt in der Kompatibilität. Dumps kannst Du in fast jede MySQL-Version zurückschreiben. Die mit mysqlhotcopy nur in die, aus der sie stammen. Ein weiterer Vorteil bei Servern, die auch direkt über das Netz erreichbar sind, liegt darin, dass ich mit einem Client von außen das Backup gleich auf einen Backupserver ziehen kann. Vor allem bei knappen Plattenplatz ein echter Vorteil. Um alle DBs einzeln zu sichern, würde ich ein Skript schreiben. Ich persönlich würde Perl bevorzugen. Aber jede andere Sprache, die eine MySQL-Schnittstelle hat, geht natürlich auch. Vom Prinzip geht das so: mit show databases; die vorhandenen DBs auslesen und dann eine Schleife schreiben, die alle gefundenen dumped. Liebe Grüße Erik -- "Wenn du den letzten Zug getan hast ... die letzte Rauchwolke sich blau in der Luft verflüchtigen gesehen hast, ist es für eine sensible Natur unmöglich, nicht eine gewisse Melancholie zu empfinden." W. Somerset Maugham Erik P. Roderwald * Uhlenhoffweg 18 * 21129 Hamburg Telefon: +49 (0)40 8510 3150 * Fax: +49(0)40 8510 3148 http://www.zigarren-rollen.de http://www.roderwald.de http://forum.roderwald.de http://twitter.com/erikrode -- 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