mysql implementiert den Import nur einer angegebenen Tabelle aus der SQL-Datei der exportierten Daten

mysql implementiert den Import nur einer angegebenen Tabelle aus der SQL-Datei der exportierten Daten

Szenario

Gestern hat das System automatisch alle Tabellendaten einer bestimmten Datenbank mit dem Namen dbAll.sql.gz gesichert. Die Datei ist groß (z. B. 40 GB)

Heute haben wir ein Problem mit einem Datenelement in Tabelle A festgestellt und müssen die Änderungen in zwei Datensätzen überprüfen. Die Daten der Tabelle A müssen aus dbAll abgerufen werden, um den Datensatz vergleichen zu können.

Betriebsschema

1. Importieren Sie dbAll.sql.gz in die zu vergleichende Datenbank (temporäre Datenbank) und vergleichen Sie dann TabelleA. Nicht zu empfehlen, da die Datenmenge zu groß und zeitaufwändig ist

2. Verwenden Sie nach dem Dekomprimieren von dbAll.sql.gz Java-Code, um die CREATE-Anweisungen und INSERT-Anweisungen zu tableA in dbAll.sql in die Datei tableA.sql zu lesen und importieren Sie dann tableA.sql zum Vergleich in die temporäre Datenbank.

3. Siehe (nicht ausprobiert): mysqldump exportiert die gesamte Datenbank alldb.sql. Kann ich beim Importieren nur eine Tabelle importieren?

Methode 1:

perl extract_sql.pl -t meineTabelle -r meineDumpdatei > meineTabelle.sql

Methode 2:

cat test1db.sql | sed -n '/Tabellenstruktur für Tabelle .test1./,/Tabellenstruktur für Tabelle .test2./p'>/tmp/xxx.sql

Methode 3:

awk '/Tabellenstruktur für Tabelle .test1./,/Tabellenstruktur für Tabelle .test2./{print}' src_bake_db.sql.gz > targetdb.sql

Methode 3: Exportieren Sie die Daten der Tabellen test1 und test2 in der komprimierten Datei src_bake_db.sql.gz nach targetdb.sql

Zusatzwissen: Die MySQL-Befehlszeile exportiert die ersten 100 Datensätze aller Tabellen in der gesamten Datenbank

Wie unten dargestellt:

mysqldump -uysp -pYspxxx db_name --where="1=1 limit 100" >/mnt/share/paxxx.com/backup.sql

Führen Sie es einfach direkt auf der Befehlszeile aus, ohne sich beim MySQL-Client anzumelden.

mysqldump -h Servername -u Kontoname -p Datenbankname --where="true limit 100"> /tmp/supports_launch.sql

phpmyadmin exportiert PHP-Skript:

http://local.phpmyadmin.com/export.php

Die obige MySQL-Implementierung zum Importieren nur einer bestimmten Tabelle aus der SQL-Datei der exportierten Daten ist der gesamte Inhalt, den der Editor mit Ihnen teilt. Ich hoffe, es kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden.

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung zur Verwendung von mysqldump zum Exportieren von Daten aus einer MySQL-Datenbank
  • So verwenden Sie mysqldump zum Sichern und Wiederherstellen bestimmter Tabellen
  • MySQL-Befehlszeile importiert SQL-Daten
  • Detaillierte Erläuterung der Anweisungen zum Sichern und Wiederherstellen von mysqldump sowie zum Importieren und Exportieren von mysqldump

<<:  Vue implementiert eine kleine Formularvalidierungsfunktion

>>:  Detaillierte Erklärung des Docker-Bereitstellungstutorials für Jenkins-Anfänger

Artikel empfehlen

Prinzip des Linux-Nohup-Befehls und Beispielanalyse

nohup-Befehl Bei der Verwendung von Unix/Linux mö...

CSS3-Beispielcode zum Erreichen einer Elementbogenbewegung

So verwenden Sie CSS, um die Bogenbewegung von El...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.12

Das Download- und Installationstutorial für MySQL...

Docker verwendet den Prune-Befehl, um das Nicht-Image zu bereinigen

Inhaltsverzeichnis Die Entstehung und Verwirrung ...

Detaillierte Erklärung der Interaktion zwischen React Native und IOS

Inhaltsverzeichnis Voraussetzungen RN übergibt We...

Umfassendes Verständnis der Node-Ereignisschleife

Inhaltsverzeichnis Knoten-Ereignisschleife Ereign...

CentOS7.5-Installationstutorial für MySQL

1. Überprüfen Sie zunächst, ob auf dem System MyS...

Anwendungsszenarien und Lösungen für die MySQL-Komprimierung

Einführung Beschreibt die Anwendungsfälle und Lös...

Natives JS-objektorientiertes Tippspiel

In diesem Artikel wird der spezifische Code des o...

Verschieben Sie die MySQL-Datenbank unter Windows auf eine andere Festplatte

Vorwort Heute habe ich MySQL installiert und fest...

CSS3 realisiert den roten Umschlag-Shaking-Effekt

Es besteht die Anforderung, den Schütteleffekt de...

So wählen Sie die Transaktionsisolationsebene in einem MySQL-Projekt

Einführung Beginnen wir mit unserem Inhalt. Ich g...