August 18th, 2005

mySQL Datenbank-Backup

Posted by Holger in Bash, MySQL

Möchte man einfach und effektiv ein Backup einer mySQL Datenbank erstellen genügt es natürlich die betreffenden .MYD und .MYI Dateien zu sichern die meist in /var/lib/mysql liegen.

Bei dieser Möglichkeit sollte man allerdings sicherstellen, daß während des Kopiervorganges kein Schreibvorgang auf die Datenbank stattfindet, da es zur Inkonsistenz der Datenbank führen kann.

Eine elegantere Möglichkeit bietet da das kleine Tool mysqldump, insbesondere wenn man keinen direkten Zugriff auf das mySQL Datenverzeichnis hat:

bash$ mysqldump -h localhost -u mysqluser -pmysqlpass --opt databasename > dumpfile.sql

Erstellt ein Backup der Datenbank ‘databasename’ in der Datei dumfile.sql. Anzugeben dabei natürlich der Hostname (-h), Datenbankuser und -passwort (-u -p) und die zu sichernde mySQL-Datenbank (–opt).

Um das Backup bzw. den Dump wieder einzuspielen geht man folgendermaßen vor:

bash$ mysql -h localhost -u mysqluser -D databasename -pmysqlpass < dumpfile.sql

One Response to ' mySQL Datenbank-Backup '

Subscribe to comments with RSS or TrackBack to ' mySQL Datenbank-Backup '.

  1. frank said,

    on August 19th, 2005 at 12:33 pm

    Mit Hilfe des Backup-Table-Syntaxes ist dies auch möglich.
    http://dev.mysql.com/doc/mysql/en/backup-table.html

Leave a reply

:mrgreen: :neutral: :twisted: :shock: :smile: :???: :cool: :evil: :grin: :oops: :razz: :roll: :wink: :cry: :eek: :lol: :mad: :sad: