Migrieren von Large MySQL DB ohne erforderlichen Speicherplatz

459
StackOverflowed

Ich habe eine MySQL-Datenbank geerbt, die 220 GB Speicherplatz benötigt. Die Maschine, auf der es läuft, hat eine Kapazität von 255 GB, wobei 35 GB frei bleiben. Wir sind gerade dabei, die Anwendung neu zu schreiben, und werden auch die Datenbank umgestalten. Wir möchten Dumps der Daten erstellen, um sie in eine neuere / größere Datenbank zu verschieben. Wir sind jedoch nicht sicher, ob dies der beste Weg ist, da wir den Speicherplatz nicht vergrößern oder zusätzlichen Speicherplatz hinzufügen können. Wie kann ich diese Daten am besten migrieren?

Vielen Dank,

0
"Um sie in eine neuere / größere / DB zu verschieben" bedeutet das, dass Sie die Daten auf einen neuen Server migrieren? Oder verwenden Sie dieselbe Hardware für die neu geschriebene Anwendung? mrwhale vor 7 Jahren 0
Wie greifen Sie normalerweise auf diese Datenbank zu? Es ist unwahrscheinlich, dass es keinen Netzwerkzugriff auf die Maschine gibt. Ouroborus vor 7 Jahren 1
Warum können Sie keine USB-Festplatte bekommen, sie formatieren und die Daten kopieren? cybernard vor 7 Jahren 0
Entschuldigung, wenn ich mich nicht klargestellt habe. Der ursprüngliche Computer befindet sich auf einem Host, der sich hinter einem VPN befindet. Wir haben keinen physischen Zugriff auf die Maschine. StackOverflowed vor 7 Jahren 0

1 Antwort auf die Frage

0
cybernard

Sie benötigen eine Netzwerkverbindung auf beiden Computern.

Auf neuem Server:

mkdir /old server/ mysqldump -h <old server ip or dns> -c <database name> >/old server/database.sql 

Zum Beispiel:

mysqldump -h 192.168.1.2 -c server /old sever/server.sql 

Auf dem neuen Server kann die Datenbank importiert werden. Möglicherweise müssen Sie zunächst eine leere Datenbank mit diesem Datenbanknamen vorab erstellen.

mysql -u root -ppassword server <server.sql