Ein Client bittet mich, seine MySQL-Datenbank zu migrieren: Der Server hat keinen freien Speicherplatz und eine sehr große Tabelle, die kaputt ist, sodass ich sie nicht sichern kann.
Ich kann es nicht reparieren, weil es an freiem Speicherplatz mangelt.
Frage: Gibt es eine Möglichkeit, MySQL DB-Datendateien physisch auf einen anderen Server zu verschieben und für das "neue" MySQL zu verwenden?
/var/lib/mysql
Wenn sie fertig sind, muss ich sie nur noch auf New DB Server hochladen. Vielen Dank./var/lib/mysql
. Und ich weiß, dass MySQL bereits ein MySQL enthält. Also hatte ich beide/var/lib/mysql/mysql
und/var/lib/mysql/mysql/mysql
Sie können es auch im laufenden Betrieb auf einen anderen Server migrieren und Daten über Pipes und SSH senden. Dies ist nützlich, wenn der Zielhost beispielsweise eine andere MySQL-Version hat.
Ich habe gerade einen Blog-Beitrag geschrieben, in dem erklärt wird, wie ich es gemacht habe:
http://blog.techutils.space/2016/02/on-fly-database-migration-between-two.html
Dort gibt es eine Erklärung, aber wenn es Sie nicht interessiert, führen Sie einfach etwas wie das Folgende aus.
Zielhost:
Quellhost:
quelle