Mit MySQL lassen sich über das Terminal einfach Datenbank-Dumps (Kopien der Datenbank) erzeugen und einlesen. Zum Erzeugen nutzt man den Befehl mysqldump und zum Einlesen eines Dumps den Befehl mysql.
Erzeugen
/pfad/zu/mysqldump -u$DBUSER -p$DBPASSWD -h$DBHOST $DATABASE > $FILENAME
Einlesen
/pfad/zu/mysql -u $DBUSER -p$DBPASSWD --database=$DATABASE < $FILENAME
Ist die zu importierende Datei in UTF-8 kodiert, kann es notwendig sein, das Characterset “–default_character_set utf8″ zu setzen.
/pfad/zu/mysql -u $DBUSER -p$DBPASSWD --default_character_set utf8 --database=$DATABASE < $FILENAME
Das Programm mysql befindet sich unter OS-X in MAMP und XAMPP an folgenden Stellen:
MAMP OS-X: /Applications/MAMP/Library/bin/mysql
XAMPP OS-X: /Applications/xampp/xamppfiles/bin/mysql
Schnellerer Dump für MyISAM-Tabellen mit mysqlhotcopy
Falls die Datenbank nur aus MyISAM-Tabellen besteht, kann man Backups auch wesentlich schneller mit dem Programm mysqlhotcopy erstellen. mysqlhotcopy sperrt lediglich alle Tabellen und kopiert dann das Dateiverzeichnis, welches sich üblicherweise in /var/lib/mysql befindet. Dieser Backup ist dann nicht besonders kompatibel aber eben so schnell, wie es grade braucht, die Daten auf der Festplatte zu kopieren.
