适用场景
采用Docker部署MySQL时,需要对MySQL的数据,通过服务器命令的方式进行导入导出的情况。
假设MySQL容器名为dsms_mysql5.7,用户名为root,密码为123456,数据库名为demo,备份SQL文件为backup.sql,则可通过以下命令,实现MySQL数据库脚本的备份和导入。
# MySQL备份数据
docker exec dsms_mysql5.7 mysqldump -u root -p123456 demo > backup.sql
# 或者
# 添加了 -it 选项,表示 "interactive terminal"。这个选项允许您与容器的终端进行交互,可以用于观察备份的过程或在执行期间输入其他命令。这对于需要实时监视输出或在执行期间可能需要进行交互的情况很有用。
docker exec -it dsms_mysql5.7 mysqldump -u root -p123456 demo > backup.sql# MySQL导入数据
docker exec -i dsms_mysql5.7 mysql -u root -p123456 demo < backup.sql