Heim  >  Artikel  >  Datenbank  >  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:02568Durchsuche

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 ersten Teil der Dump-Datei vor der ersten Tabelle enthält, und a Die Datei „foot“ enthält den Endteil nach der letzten Tabelle.
  3. Verkettung: Für jede extrahierte Tabellendatei werden Kopf, Tabelleninhalt und Fuß verkettet, um jeweils vollständige SQL-Dateien zu erstellen Tabelle.
  4. Aufräumen: Das Skript entfernt die temporären Dateien, die während der Aufteilung generiert wurden verarbeiten.

Indem Sie diese Schritte befolgen, können Sie eine große mysqldump-Ausgabe effektiv in kleinere, importierbare Dateien aufteilen, sodass Sie große Tabellen zwischen Datenbanken mit begrenzten Dateigrößenbeschränkungen übertragen können.

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