2009-04-13 4 views
3

Ich habe eine MySQL-Datenbank, es wird immer größer und ich möchte die gesamte Datenbank an einen anderen Mount-Punkt verschieben, wo ich genug Speicherplatz habe. Ich möchte, dass meine aktuellen Daten übertragen werden und dass neue Daten an der neuen Position gespeichert werden.Wie verschiebe ich eine MySQL-Datenbank auf einen anderen Mount-Punkt

Software-Stack: MySQL 5 läuft auf FreeBSD 6

Antwort

1

Natürlich sind andere Antworten gültig. Aber wenn Sie die Standardkonfiguration beibehalten wollen, gehen Sie wie folgt:

  1. Anschlag mysqld
  2. mv /var/lib/mysql /var/lib/mysql.backup
  3. montieren Ihre neue Partition unter /var/lib/mysql
  4. cp -r /var/lib/mysql.backup /var/lib/mysql
  5. Start mysqld
+0

nur 'cp -pr/var/lib/mysql.backup/*/var/lib/mysql' funktionierte für mich wie vorgesehen. – galambalazs

+0

nichts funktioniert immer noch mit dem gleichen Problem als: http://serverfault.com/questions/503887/cant-start-mysql-nach-Vergleichen-Verzeichnisse – user3338098

2

Wenn Sie die Datenbank ist nach unten für den Umzug tolerieren können:

  1. Shutdown MySQL
  2. rsync die Dateien in den neuen Einhängepunkt
  3. entweder:
    1. ändern Sie mysql.conf, um MySQL mitzuteilen, wo die Dateien zu finden sind, oder
    2. das aktuelle Verzeichnis man eine symlnk zum neuen
  4. Neustart MySQL
+0

doesn‘ t arbeiten: http://serverfault.com/questions/503887/cant-start-mysql-nach-wechselverzeichnisse – user3338098

+0

Ja, es funktioniert, ich habe es mehrmals getan. Was Sie getan haben, indem Sie ein ganz neues Dateisystem über dem ursprünglichen Speicherort installiert haben, ist auch in Ordnung. – Alnitak

3
  • Stopp mysqld
  • Copy/var/lib/mysql (oder was auch immer $ datadir in my.cnf machen wurde auf den neuen Standort gesetzt
  • Entweder mounten Sie den neuen Speicherort unter dem alten $ datadir oder ändern Sie die MySQL-Konfiguration in der Datei my.cnf, um den neuen Speicherort widerzuspiegeln.
  • mysqld

keine Magie beteiligt Es gibt. ;) Aber Sie sollten sicherstellen, dass Sie alle Berechtigungen mit den Dateien von MySQL kopieren.

+0

Magie wird benötigt, da nichts funktioniert, habe ich das gleiche Problem wie http://serverfault.com/questions/503887/cant-start-mysql-nach-Vergleichen-Verzeichnisse – user3338098