Ich versuche, eine entfernte Datenbank in eine lokale Docker-Container-Datenbank zu dumpen.Dump Remote-MySQL-Datenbank von einem Docker-Container
$ docker exec -i my_container \
mysqldump my_remote_database -h my_remote_host.me -u my_remote_user -p
Das gibt mir die Remote-Dump gut
hier meine Versuche So sind:
$ docker exec -i my_container \
mysqldump my_remote_database -h my_remote_host.me -u my_remote_user -p \
| docker exec -i my_container mysql -u my_local_user -pmy_local_password \
-D my_local_database
$ docker exec -i my_container bash -c \
"mysqldump my_remote_database -h my_remote_host.pp -u my_remote_user -p \
| mysql -u my_local_user -pmy_local_password -D my_local_database"
Beide scheinen keine Auswirkungen auf die lokale Datenbank zu haben (obwohl kein Fehler)
Wie kann ich diese Daten übertragen?
Vielen Dank für Ihre Antwort. Alle Schecks, die Sie erwähnen, habe ich schon gemacht (die ersten drei Schecks sind in meiner Frage tatsächlich enthalten). Ich kann dann den Dump mit mysql injizieren. Das Problem scheint tatsächlich bei der Pipe zu liegen. –
Mein späterer Versuch funktionierte tatsächlich. Ich habe den Inhalt der Zieldatenbank falsch überprüft ... –
@Pierredelespinay passiert jedem! – Ray