Jetzt Sie eine Datenbank mit disjunct Tabellen aufweisen können, oder einen Data Warehouse - wo alles nicht ist normalisiert (überhaupt), und wo gibt es keine Links was auch immer zwischen den Tabellen. In diesem Fall würde jeder Dump funktionieren.
Ich ÜBERNEHMEN, dass eine Produktion Datenbank mit 38G Daten enthält Grafiken in irgendeiner Form (BLOBs), und dann - unberechtigterweise - Sie haben Links von anderen Tabellen. Recht?
Daher sind Sie - soweit ich es beurteilen kann - in Gefahr, ernsthafte Verknüpfungen zwischen Tabellen zu verlieren (normalerweise primäre/fremde Schlüsselpaare), so dass Sie eine Tabelle zum Zeitpunkt der Aktualisierung/Einfügung erfassen können , während seine abhängige Tabelle (die diese Tabelle als primäre Quelle verwendet) noch nicht aktualisiert wurde. Dadurch verlieren Sie die Integrität Ihrer Datenbank.
In den meisten Fällen ist es sehr umständlich, die Integrität wiederherzustellen, meistens weil das System, das das Datenbanksystem verwendet/generiert/verwaltet, nicht als transaktionsorientiertes System erstellt wurde. Beziehungen in der Datenbank können daher nicht sein verfolgt außer über die Primär-/Fremdschlüsselbeziehungen.
So können Sie sicher mit dem Kopieren Ihres Tisches ohne Schlösser und viele der anderen oben genannten Vorschläge durchkommen - aber Sie sind in Gefahr, die Finger zu verbrennen, und je nachdem, wie empfindlich die Operationen des Systems - Sie sind kann sich stark verbrennen oder nur einen Oberflächenkratzer bekommen.
Beispiel: Wenn Ihre Datenbank ein kritisches Missionsdatenbanksystem mit der empfohlenen Herzschlagfrequenz für lebenserhaltende Geräte auf einer Intensivstation ist, würde ich mehr als zweimal überlegen, bevor ich die Migration mache.
Wenn jedoch die Datenbank Bilder von Facebook oder einer ähnlichen Seite enthält = können Sie mit den Folgen von allem von 0 bis zu 129.388 verlorenen Links leben :-).
Jetzt - so viel zur Analyse. Lösung:
SIE MÜSSEN eine Software verursachen, die den Speicherabzug für Sie mit der vollen Vollständigkeit durchführt, Tabelle-gesetzt durch Tabelle-Satz, Tupel durch Tuple. Sie müssen diesen Datencluster identifizieren, der von Ihrer aktuellen Online-Basis 24/7/365 auf Ihre neue Basis kopiert werden kann, dann tun Sie das und markieren dann, dass es kopiert wurde.
IFFF-Änderungen werden jetzt an den Datensätzen vorgenommen, die Sie bereits kopiert haben. Sie müssen die folgenden Kopien dieser Datensätze erstellen. Es kann eine knifflige Angelegenheit sein, dies zu tun.
IFFF Sie eine erweiterte Version von MYSQL ausführen - Sie können tatsächlich eine andere Site und/oder ein Replikat oder eine verteilte Datenbank erstellen - und dann damit durchkommen.
IFFF haben Sie ein Fenster von sagen wir 10 Minuten, die Sie erstellen können, wenn Sie es brauchen, dann können Sie auch nur die physischen Dateien, die auf dem Laufwerk befinden. Ich spreche über die .stm .std - und so weiter - Dateien - dann können Sie den Server für ein paar Minuten schließen, dann kopieren.
nun auf eine Kardinalfrage:
Sie müssen von Zeit zu Zeit Wartung Ihrer Maschinen zu tun. Hat Ihr System keinen Platz für diese Art von Operationen? Wenn nicht - was machst du dann, wenn die Festplatte abstürzt. Achten Sie auf das "Wann" - nicht "Wenn".
Sie sollten den Zugriff auf den neuen Server ** FIRST ** erhalten und wahrscheinlich die mysql-Replikation suchen, um die Migration zu lösen. ** ERINNERN SIE SICH: ** Sie können dump und auf neuen Server installieren, ** ABER ** nach dem Dump der Daten, gibt es ** MEHR ** neu schreiben, wie Sie die neue Schreib auf den neuen Server synchronisieren ? – ajreal
Für die nachfolgende neue Daten schreiben, werden wir es mit mysqlbinlog lösen, das sollte gut gepflegt werden. Jetzt ist mein Hauptanliegen die erste Sicherung mit mysqldump. Ich möchte nur sicherstellen, ob mysqldump INSERT verhindert oder nicht. Von meinem Test hat es nicht gezeigt, dass es wird. Ich möchte nur sicherstellen, wie andere Erfahrung ist. – sylye