在我的centos主机上,通过docker exec运行mysql命令将永远挂起:
$ docker exec mysql /usr/bin/mysql -u root --password=passwd123 < mysql.backup.sql可以使用mysqlworkbench访问mysql DB。
谢谢你的帮助。
发布于 2020-09-17 12:41:09
您可以尝试以下备份
docker exec mysql /usr/bin/mysqldump -u root --password=passwd123 DATABASE > backup.sql
应该使用mysqldump而不是mysql ( Mysqldump是一个命令行实用程序,用于生成MySQL数据库的逻辑备份。)
如果您目的是还原,那么
cat backup.sql | docker exec -i mysql /usr/bin/mysql -u root --password=passwd123 DATABASE
发布于 2020-09-17 12:50:11
我的原始命令中缺少-i参数。
此命令可以完美地工作:
$ $ docker exec -i mysql /usr/bin/mysql -u root --password=passwd123 < mysql.backup.sqlhttps://stackoverflow.com/questions/63931339
复制相似问题