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