Ein Weblog über Technik

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.

ad

[...] ich’s diese Woche gerade gebraucht habe, und selber hier nachsehen [...]

Einen Kommentar schreiben