从Docker容器中转储远程MySQL数据库

皮埃尔·德·莱斯皮奈

我正在尝试将远程数据库转储到本地Docker容器的数据库中。

$ docker exec -i my_container \
  mysqldump my_remote_database -h my_remote_host.me -u my_remote_user -p

这给了我很好的远程转储

所以这是我的尝试:

$ 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"

两者似乎都对本地数据库没有任何影响(尽管没有错误)

如何传输这些数据?

射线

我一直喜欢在交互式终端中从容器内部解决问题。

首先,使图像容器运行,并检查以下内容:

  1. 如果您猛击到本地容器docker exec -ti my_container bash,远程主机名会my_remote_host.me解析吗,您可以路由到它吗?使用ping或nslookup。
  2. 您可以从交互式终端bash shell内部连接到远程数据库吗?只需尝试使用凭据的普通mysql cli连接
  3. 最后,从交互式终端内部尝试转储,然后创建一个mydump.sql转储文件。

然后检查容器内部:

  1. 您可以将提供的凭据连接到本地数据库(如果使用tcp连接而不是套接字,则主机名应该解析,但是看起来您的本地数据库正在使用套接字)
  2. 查看是否可以使用以下命令加载转储文件 mysql -u my_local_user -pmy_local_password -D mylocaldb < mydump.sql

如果这一切都可行,那么您可以开始查看管道出现故障的原因,但是我怀疑问题可能出在其中一种解决方法上。

我注意到你说本地数据库。容器内部或Docker主机上的“本地数据库”是否正在运行套接字连接?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法在 mysql 容器中转储数据库

来自分类Dev

MySQL在数据库中转储特定值

来自分类Dev

转储在Docker容器上运行的mongo数据库

来自分类Dev

用户在 python docker 容器中连接远程 MySQL 数据库的访问被拒绝

来自分类Dev

MySQL WorkBench:在一个sql文件中转储整个数据库

来自分类Dev

MySQL数据库从远程主机转储而没有临时文件

来自分类Dev

从远程服务器下载 mysql 转储后出现未知数据库错误

来自分类Dev

从docker容器连接到mysql数据库

来自分类Dev

无法连接到Docker容器中的MySQL数据库

来自分类Dev

从docker容器连接到mysql数据库

来自分类Dev

使用MySQL / MariaDB数据库创建Docker容器

来自分类Dev

在构建时在 Docker 容器中创建 MySQL 数据库

来自分类Dev

无法使用Docker容器中的SSH隧道连接到远程数据库

来自分类Dev

mysql数据库转储脚本添加功能以跳过转储的数据库

来自分类常见问题

从Docker容器访问主机数据库

来自分类Dev

使用boot2docker将heroku postgres数据库转储导入到docker数据库容器中

来自分类Dev

远程MySQL数据库被阻止

来自分类Dev

远程访问WordPress MySQL数据库

来自分类Dev

远程访问sqlite或mysql数据库

来自分类Dev

无法从容器访问远程 oracle 数据库

来自分类Dev

Ubuntu 无法在 WinSCP 中转储服务器的数据库

来自分类Dev

合并两个Sqlite数据库并从附加数据库中转储数据(无法打开数据库)

来自分类Dev

合并两个Sqlite数据库并从附加数据库中转储数据(无法打开数据库)

来自分类Dev

从mysql数据库转储中排除视图

来自分类Dev

如何还原从phpMyAdmin转储的MySQL数据库?

来自分类Dev

从mysql数据库转储中排除视图

来自分类Dev

大型数据库的MySQL转储似乎小于原始MySQL数据库本身

来自分类Dev

大型数据库的MySQL转储似乎小于原始MySQL数据库本身

来自分类Dev

访问在Google Cloud VM实例上的docker容器中运行的MySQL数据库

Related 相关文章

  1. 1

    无法在 mysql 容器中转储数据库

  2. 2

    MySQL在数据库中转储特定值

  3. 3

    转储在Docker容器上运行的mongo数据库

  4. 4

    用户在 python docker 容器中连接远程 MySQL 数据库的访问被拒绝

  5. 5

    MySQL WorkBench:在一个sql文件中转储整个数据库

  6. 6

    MySQL数据库从远程主机转储而没有临时文件

  7. 7

    从远程服务器下载 mysql 转储后出现未知数据库错误

  8. 8

    从docker容器连接到mysql数据库

  9. 9

    无法连接到Docker容器中的MySQL数据库

  10. 10

    从docker容器连接到mysql数据库

  11. 11

    使用MySQL / MariaDB数据库创建Docker容器

  12. 12

    在构建时在 Docker 容器中创建 MySQL 数据库

  13. 13

    无法使用Docker容器中的SSH隧道连接到远程数据库

  14. 14

    mysql数据库转储脚本添加功能以跳过转储的数据库

  15. 15

    从Docker容器访问主机数据库

  16. 16

    使用boot2docker将heroku postgres数据库转储导入到docker数据库容器中

  17. 17

    远程MySQL数据库被阻止

  18. 18

    远程访问WordPress MySQL数据库

  19. 19

    远程访问sqlite或mysql数据库

  20. 20

    无法从容器访问远程 oracle 数据库

  21. 21

    Ubuntu 无法在 WinSCP 中转储服务器的数据库

  22. 22

    合并两个Sqlite数据库并从附加数据库中转储数据(无法打开数据库)

  23. 23

    合并两个Sqlite数据库并从附加数据库中转储数据(无法打开数据库)

  24. 24

    从mysql数据库转储中排除视图

  25. 25

    如何还原从phpMyAdmin转储的MySQL数据库?

  26. 26

    从mysql数据库转储中排除视图

  27. 27

    大型数据库的MySQL转储似乎小于原始MySQL数据库本身

  28. 28

    大型数据库的MySQL转储似乎小于原始MySQL数据库本身

  29. 29

    访问在Google Cloud VM实例上的docker容器中运行的MySQL数据库

热门标签

归档