Vorwort Wir alle wissen, dass der Import und Export von MySQL-Daten mit einem mysqldump-Befehl gelöst werden kann, aber was ist, wenn MySQL in einer Docker-Umgebung ausgeführt wird? Die Lösung besteht darin, den Befehl mysqldump zu verwenden, aber wir müssen den MySQL-Container von Docker aufrufen, um ihn auszuführen, und Volumes so konfigurieren, dass die exportierten Datendateien auf die Festplatte des Hostcomputers kopiert werden können. Die Arbeitsschritte können also wie folgt unterteilt werden:
Der Datenimport ist zu einfach zu erklären. Schauen wir uns zunächst die allgemeinen Optionen des Befehls mysqldump an:
Konfigurieren von Volumes Zuerst verwende ich Docker-Compose, um die Docker-Container anzuordnen. Den vollständigen Konfigurationscode finden Sie in diesem Projekt: liumapp/rabbitmq-mysql-redis-in-docker Bitte beachten Sie die folgenden Zeilen in der Konfigurationsdatei docker-compose.yml dieses Projekts: MySQL: Containername: MySQL Bild:mysql:5.5.60 Neustart: immer Bände: - ./mysql/data:/var/lib/mysql - ./mysql/conf/mysqld.conf:/etc/mysql/mysql.conf.d/mysqld.cnf Die Volumes, die ich für den MySQL-Container konfiguriert habe, dienen dazu, das Verzeichnis mysql/data des Projekts dem Verzeichnis /var/lib/mysql im Docker-Container zuzuordnen. Wenn ich also den MySQL-Container von Docker öffne und den Exportbefehl ausführe, muss ich nur die Daten im Verzeichnis /var/lib/mysql/ exportieren und kann die entsprechende Datendatei im Verzeichnis ./mysql/data/ des Hostcomputers finden. Geben Sie den Container zum Exportieren von Daten ein Erst ausführen Docker PS Suchen Sie den Namen des MySQL-Containers Dann ausführen docker exec -it mysql /bin/bash Betreten des Containers Befehl ausführen wo ist MySQL Suchen Sie den Ausführungspfad von MySQL. Dieser lautet: /usr/local/mysql/bin. Rufen Sie ihn mit cd auf. cd /usr/local/mysql/bin Bitte beachten Sie, dass sich der Pfad hier auf den Pfad innerhalb des Docker-Containers bezieht und nichts mit Ihrem Hostpfad zu tun hat. Ausführen des Exportbefehls mysqldump -u Benutzername -p Datenbankname> Datei .sql speichern Nach Eingabe des Passwortes ist der Export grundsätzlich erfolgreich. Bitte beachten Sie, dass der Pfad zum Speichern der Datei unter Volumes angegeben werden sollte, also /var/lib/mysql/ Geben Sie dann Ausfahrt Verlassen Sie den Container und kehren Sie zum Host-Computer zurück. Dort finden Sie die exportierte Datendatei Wenn Sie im CSV-Format exportieren möchten, ändern Sie den Befehl mysqldump wie folgt: mysql -u Benutzername --password=Passwort --database=Datenbankname --execute='SELECT `FIELD`, `FIELD` FROM `TABLE` LIMIT 0, 10000 ' -X > Datei speichern.sql Du kannst Zusammenfassen Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Das könnte Sie auch interessieren:
|
<<: jQuery realisiert den Shuttle-Box-Effekt
>>: MySQL 5.7.17 Installations- und Konfigurations-Tutorial für Mac
Die Beispiele in diesem Artikel laufen auf MySQL ...
Vorwort Wie wir alle wissen, treten bei Front-End...
MongoDB ist eine Hochleistungsdatenbank, bei der ...
Inhaltsverzeichnis 1. Einführung in die Computert...
1. Spring Boot unterstützt kein JSP-JAR-Paket, JS...
Passive Prüfung Mit passiven Integritätsprüfungen...
Ein deutlicher Bedeutung: distinct wird verwendet...
1. Aufgetretene Probleme Bei der verteilten Proje...
1. Nachfrage Das Backend stellt solche Daten bere...
Vor Kurzem hat das Unternehmen die Anforderung ge...
Die beiden Parameter innodb_flush_log_at_trx_comm...
Apache Superset ist ein leistungsstarkes BI-Tool,...
1. Schreiben Sie das Dockerfile (1) Klicken Sie m...
Inhaltsverzeichnis Kartenstaat Kartengetter Karte...
Im Bereich Design gibt es jedes Jahr unterschiedl...