Sie können die folgenden Schritte ausführen
Auf altem Server
1.Stoppen Sie den MySQL-Server
2.Kopieren Sie den Inhalt von datadir an einen anderen Speicherort auf der Festplatte als ... mysqlbackup
3.Starten Sie den MySQL-Server erneut
4.Komprimieren Sie die Daten (tar -czvf mysqlbackup.tar.gz mysqlbackup)
5.Kopieren Sie die komprimierte Datei auf einen neuen Server
Auf neuem Server
1.Installieren Sie MySQL [Die MySQL-Version sollte mit der des alten Servers identisch sein] (MySQL-Server nicht starten)
2.Komprimierte Datei entpacken (tar -xzvf mysqlbackup.tar.gz)
3. Verschieben Sie den Inhalt von mysqlbackup in das Datenverzeichnis.
4.Stellen Sie sicher, dass die Berechtigungen von datadir korrekt sind
5.Stellen Sie sicher, dass Ihre innodb_log_file_size auf dem neuen Server identisch ist, oder kopieren Sie die alten Protokolldateien nicht, wenn dies nicht der Fall ist (MySQL generiert diese).
6.Starten Sie MySQL.
Sie können sich auch ansehen, wie ich eine Datenbank von einem Server auf einen anderen verschieben kann.
ssh -C
On-the-Fly-Komprimierung zu verwenden.Normalerweise führen Sie mysqldump aus, um eine Datenbankkopie und Sicherungen wie folgt zu erstellen:
Kopieren Sie die Datei db-name.out mit sftp / ssh auf den Remote-MySQL-Server:
Datenbank auf Remote-Server wiederherstellen (Login über ssh):
ODER
quelle
Das hat bei mir funktioniert:
quelle
@ user2029574, befindet sich Ihre Hardware in der Cloud? Auch ich bin einmal auf das gleiche Problem gestoßen, dass Sie hier waren / sind. Meine Installation von MySQL erfolgt jedoch in AWS, und Sie wissen, dass das Anschließen einer weiteren größeren Festplatte sehr einfach ist. Hier fasse ich zusammen, was ich getan habe:
Auf diese Weise können Ihre Anwendungen, die eine Verbindung zu dieser Datenbank herstellen, jederzeit verfügbar sein, und Sie können auch das Profil Ihrer Cloud-Instanz aktualisieren, wenn dies ebenfalls erforderlich ist.
quelle