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
Hintergrundanforderungen: Das ERP-System muss ein...
Szenario: Eine Laradock-Entwicklungsumgebung (php...
Inhaltsverzeichnis 1. Zugeordnete Typen 2. Mappin...
Die Hauptfunktion des Browsermoduls besteht darin...
Vorwort Fixieren Sie den Fußzeilenbereich unten. ...
Inhaltsverzeichnis Funktionsaufrufoptimierung Fun...
Netzwerk-Ports freigeben Tatsächlich gibt es in D...
Es gibt vier Arten der Positionierung in CSS, die...
<br />Der Inhalt wurde aus dem Internet repr...
Der Standardtabellenname ist „base_data“ und der ...
Inhaltsverzeichnis Hintergrund erreichen 1. Gekap...
Die Kodierung von Webseiten wird im Englischen als...
Installieren Sie Docker Desktop Download-Adresse:...
Bei der Autorisierung geht es darum, einem Benutz...
1. Laden Sie die VirtualBox-Software herunter und...