Migration einer MySQL-server von einer box zur anderen
Die Datenbanken sind zu groß (> 400 MB), so dump > SCP > Quelle erweist sich Stunden und Stunden der Arbeit.
Gibt es einen einfacheren Weg? Kann ich mit der DB direkt-und import aus dem neuen server?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie einfach kopieren Sie die gesamte /data Ordner.
Haben Sie einen Blick auf High Performance MySQL - übertragung großer Dateien
Verwenden, können Sie ssh verwenden, um direkt leiten Sie Ihre Daten über das Internet. Ersten Einrichtung des SSH-Schlüssel für password-less login. Weiter, probieren Sie etwas wie dieses:
Hinweise:
db_user
zu user undsome_database
zu Ihrer Datenbank.someuser
ist der (Linux -) - system-Benutzer, nicht die MySQL-user.--password
den langen Weg, weil mit mysql-Eingabeaufforderung werden Sie eine Menge Kopfschmerzen.Könnten Sie setup eine MySQL-slave-Replikation und lassen Sie MySQL die Daten kopieren, und dann stellen Sie die slave zum neuen master
400M, das ist nicht wirklich eine große Datenbank, die übertragung auf einen anderen Computer dauert nur ein paar Minuten über ein 100Mbit-Netzwerk. Wenn Sie nicht über 100M Netzwerke zwischen Ihren Computern, Sie sind in großen Schwierigkeiten!
Wenn Sie ausgeführt werden, die genau die gleiche MySQL-version und haben identisch (oder ähnlich GENUG ist) meine.cnf und Sie wollen einfach nur eine Kopie der gesamten Daten, ist es sicher zu kopieren der server die kompletten Daten-Verzeichnis über (während beide Instanzen beendet sind, natürlich). Sie müssen die Daten löschen, Verzeichnis der Ziel-Maschine, zunächst natürlich, aber wahrscheinlich ist das egal.
Backup/restore ist in der Regel verlangsamt die Restaurierung mit neu erstellen die Struktur der Tabelle, anstatt die Datei zu kopieren. Durch kopieren der Dateien direkt, vermeiden Sie dieses (vorbehaltlich der Einschränkungen oben dargelegt).
Wenn Sie migrieren von einem server:
Den dump-Dateien können sehr groß sein, so ist es besser zu komprimieren, bevor Sie Sie versenden, oder verwenden Sie die -C flag scp. Unsere Methodik der übertragung von Dateien ist das erstellen einer vollständigen dump, in dem die inkrementelle logs werden geleert (mit --master-data=2 --flush-logs, bitte prüfen Sie, ob Sie nicht Durcheinander alle slave-hosts, wenn Sie Sie haben). Dann kopieren wir die Müllkippe und zu spielen. Danach Spülen Sie die meldet sich schon wieder (mysqladmin flush-logs), nehmen Sie die letzten inkrementellen log (das sollte nicht sehr groß sein) und spielen es nur. Halten Sie tun es, bis Sie die Letzte inkrementelle log ist sehr klein, so dass Sie können aufhören, die Datenbank auf der original-Maschine, kopieren Sie die Letzte inkrementelle anmelden und dann spielen Sie es - es sollte nur ein paar Minuten dauern.
Wenn Sie nur wollen, um das kopieren von Daten von einem server zu einem anderen:
Müssen Sie den db-Benutzer korrekt ist und den Zugang zu externen hosts.
versuchen, importieren Sie den dump auf den neuen server mit mysql-Konsole, nicht eine auxiliar-software
Habe ich keine Erfahrung mit dies mit mysql, aber mir scheint es der Flaschenhals ist die übertragung der tatsächlichen Daten?
4oo MB nicht , dass viel. Aber wenn dump -> SCP zu langsam ist, ich glaube nicht, dass die Verbindung zu dem db-server von der box entfernen würde schneller?
Ich würde vorschlagen, dumping, komprimieren, dann kopieren Sie über das Netzwerk oder brennen auf der Festplatte und die manuelle übertragung der Daten.
Die Komprimierung so ein dump wird wahrscheinlich geben Sie eine ziemlich gute Kompressionsrate, da die meisten wahrscheinlich , es gibt eine Menge von repeptetive Daten.
Wenn Sie nur kopieren Sie alle Datenbanken des Servers, kopieren Sie den gesamten
/data
Verzeichnis.Wenn Sie nur an das kopieren von einer oder mehreren Datenbanken und hinzufügen zu einem vorhandenen mysql-server:
/data/databasename
auf den neuen server/data/databasename
Möchte ich BigDump: Staggered Mysql Dump Importer nach dem Exportieren meiner Datenbank vom alten server.
http://www.ozerov.de/bigdump/
Eine Sache zu beachten, obwohl, wenn Sie nicht die export-Optionen (nämlich die maximale Länge der erstellten Abfragen) jeweils zu der Last, die Ihre neuen server verarbeiten kann, es werde nur scheitern, und Sie wird noch einmal versuchen, mit verschiedenen Parametern. Ich persönlich meine um rund 25.000, aber ist das nur mir. Testen Sie es aus ein wenig, und Sie werden den Dreh raus.