Festplatte voll, wie verschiebe ich MySQL-Datenbankdateien?

Festplatte voll, wie verschiebe ich MySQL-Datenbankdateien?

meine Datenbankdateien befinden sich /var/lib/mysqlin der Partition/dev/sda5

diese Partition ist voll (Einzelheiten finden Sie hier)

also verschiebe ich den Speicherort der Datenbankdateien von /var/lib/mysqlnach/home/lib/mysql

Wie verschiebe ich diese Datenbankdateien richtig?

Ich werde diese Schritte ausführen:

  1. Stoppen Sie den HTTP-Server und PHP
  2. Ändern Sie datadir=/var/lib/mysqlsich, um datadir=/home/lib/mysqlin /etc/my.cnf
  3. Verschieben Sie alle Datenbankdateien an den neuen Speicherort.
  4. laufen killall -9 mysql, dann /etc/init.d/mysqld start
  5. Starten Sie den HTTP-Server und PHP

Ist das richtig? Korrigieren Sie mich, wenn ich falsch liege

hinzugefügt:

derzeit lässt sich MySQL nicht stoppen. Siehe hier:mysql lässt sich nicht stoppen, mysqld_safe erschien oben

Antwort1

1- Sie sollten den MySQL-Server stoppen (Schritt 4), bevor Sie die Dateien verschieben (Schritt 3).

2- Sie sollten es ordnungsgemäß beenden und es nicht verwenden, kill -9es sei denn, es ist unbedingt erforderlich.

3 – Ich glaube, Sie meinen, beginnen Sie mit Schritt 5. (Ich bearbeite die Frage).

4- Sie müssen auch die Dateiberechtigungen und den Eigentümer überprüfen.

Antwort2

  1. Stoppen Sie den HTTP-Server und PHP
  2. Melden Sie sich als Root bei MySQL an und „flush tables“ (wenn das Flushen fehlschlägt, müssen Sie einige Tabellen reparieren)
  3. Führen Sie killall -9 mysql aus
  4. Ändern Sie datadir=/var/lib/mysql in datadir=/home/lib/mysql in /etc/my.cnf
  5. Verschieben Sie alle Datenbankdateien an den neuen Speicherort.
  6. MySQL-Server starten
  7. Tabellenstatus prüfen (von phpMyAdmin oder einer anderen GUI)
  8. Starten Sie den HTTP-Server und PHP

verwandte Informationen