Inhalt überspringen

Mai 27, 2010

[Linux] MySQL-Datenbanken per Filesystem kopieren

Sollte jemand von euch Wahnsinnigen es jemals nötig haben, eine MySQL-Datenbank per Filesystem kopieren zu müssen, hat er A etwas falsch gemacht und B findet er hier ein kleines How-To ;)

Die Dateien liegen unter Debian (und Debian-basierten Systemen wie Ubuntu) unter /var/lib/mysql. Jedes Unterverzeichnis entspricht dabei einer Datenbank. Wichtig ist es zu bedenken, dass die Datenbank "mysql" die User und ihre Rechte beinhaltet, wird diese Datenbank bzw. dieses Verzeichnis also ersetzt bzw. mitkopiert, beeinflusst das die User und deren Rechte auf dem SQL-Server.

Die Dateien unter /var/lib/mysql werden also gesichert und anschließend wie folgt eingespielt:

$ /etc/init.d/mysql stop
$ cp -r /pfad/zum/backup /var/lib/mysql
$ chown -R mysql:mysql /var/lib/mysql
$ chmod -R ugo+rw /var/lib/mysql
$ /etc/init.d/mysql start

Anschließend sollten die Datenbanken auf dem anderen Server verfügbar sein.

Achtung: das funktioniert nicht zwischen einer MySQL 4- und -5-Installation.

Mehr aus Linux

Kommentar verfassen.

(required)
(required)

Hinweis: HTML ist erlaubt. Deine E-Mailadresse wird nicht veröffentlicht.

Kommentare abbonieren