docker三板斧之续篇——mysql容器恢复数据库
发布网友
发布时间:2024-09-29 04:53
我来回答
共1个回答
热心网友
时间:2024-10-01 05:46
在前文探讨了如何通过docker容器导出mysql数据库后,本文将深入讨论数据库迁移至新服务器时的具体步骤和遇到的问题。
首要任务是在新服务器上创建mysql容器。通过docker-compose,我们编写配置文件并运行命令docker-compose up -d,轻松构建并启动容器。
为了实现参数的灵活管理,我们创建主机和容器之间的volume映射,只需在主机的my.cnf文件中进行修改,容器中的mysql参数就能随之更新,无需每次重启。
值得注意的是,如果项目中的表名含有大写字母,而使用的mysql镜像版本5.7.22默认在linux环境下会忽略大写,这时需要在容器中修改lower_case_table_names参数为1,可以通过命令行查看其当前值。
接下来,数据库迁移的重头戏来了。确保登录到mysql容器后,依次进行数据库、用户和权限的创建。然后,将导出的SQL脚本复制到容器中,并使用source命令执行。
具体操作为:进入mysql容器,执行source命令,这将完成数据库的导入。至此,迁移工作顺利完成。
此外,为了扩展应用,附上创建redis容器的docker-compose代码,只需在mysql部分后添加相关配置即可。
最后,分享一些docker和docker-compose查看日志的常用命令参数,它们在排查问题时大有裨益。