Heim >Datenbank >MySQL-Tutorial >Wie teile ich große Mysqldump-Ausgaben in kleinere importierbare Dateien auf?

Wie teile ich große Mysqldump-Ausgaben in kleinere importierbare Dateien auf?

DDD
DDDOriginal
2024-11-15 06:21:02627Durchsuche

How to Split Large Mysqldump Outputs into Smaller Importable Files?

Mysqldump-Ausgabe in kleinere Dateien aufteilen

In Situationen, in denen man große Datenbanktabellen zwischen MySQL-Datenbanken mit eingeschränkten Upload-Limits übertragen muss, kann die Mysqldump-Ausgabe die zulässige Datei überschreiten Größe. Um dieses Problem zu beheben, ist die Aufteilung der Dump-Datei in kleinere, importierbare Teile eine praktikable Lösung.

Ein beliebter Ansatz ist die Verwendung eines Bash-Skripts, das die Dump-Datei basierend auf Tabellengrenzen unterteilt. Das Skript führt die folgenden Schritte aus:

  1. Tabellen extrahieren: Mit dem Befehl csplit trennt das Skript jede Tabelle in einzelne Dateien, die durch ihren jeweiligen Namen gekennzeichnet sind.
  2. Kopf- und Fußkürzung: Es wird eine „Kopf“-Datei erstellt, die den Anfangsteil der Dump-Datei vor der ersten Tabelle enthält, und eine „Fuß“-Datei enthält den Endteil nach der letzten Tabelle.
  3. Verkettung: Für jede extrahierte Tabellendatei werden Kopf, Tabelleninhalt und Fuß verkettet, um vollständige SQL-Dateien für jede Tabelle zu erstellen.
  4. Aufräumen: Das Skript entfernt die temporären Dateien, die während des Aufteilungsvorgangs generiert wurden.

Durch Befolgen dieser Schritte können Sie eine große mysqldump-Ausgabe effektiv in kleinere, importierbare Dateien aufteilen, sodass Sie große Tabellen mit begrenztem Aufwand zwischen Datenbanken übertragen können Dateigrößenbeschränkungen.

Das obige ist der detaillierte Inhalt vonWie teile ich große Mysqldump-Ausgaben in kleinere importierbare Dateien auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn