docker mysql迁移

希望把Linux中运行的mysql数据迁移到本地,但是用上文直接拷贝数据的方法居然报错了!

log 复制代码
2025-03-15 20:14:32 2025-03-15T12:14:32.133704Z 1 [ERROR] [MY-011087] [Server] Different lower_case_table_names settings for server ('2') and data dictionary ('0').
2025-03-15 20:14:32 2025-03-15T12:14:32.133818Z 0 [ERROR] [MY-010020] [Server] Data Dictionary initialization failed.
2025-03-15 20:14:32 2025-03-15T12:14:32.133829Z 0 [ERROR] [MY-010119] [Server] Aborting

主要原因是:Linux系统是区分大小写的,但是Mac OS是不区分大小写的,虽然gpt说可以通过修改配置文件避免报错,但是我的文件是通过文件夹存到本地的而不是直接使用的docker volume,所以文件保存时已经丢失了大小写信息,所以此方法不通。

最后还是使用了较为传统的方法!back up to .sql!

shell 复制代码
docker exec mysql_container mysqldump -u root -p --all-databases > ./all_databases.sql

在主机中,就会出现sql备份文件了。把它下载到本地,然后拷贝到docker容器中。

shell 复制代码
docker cp /path/to/backup/all_databases.sql mysql-container:/tmp/all_databases.sql

导入备份到mysql

shell 复制代码
mysql -u root -p < /tmp/all_databases.sql
相关推荐
一个处女座的程序猿O(∩_∩)O17 分钟前
使用 Docker 部署前端项目全攻略
前端·docker·容器
是一个Bug18 分钟前
docker基本应用和相关指令
docker
爪哇哇哇哇1 小时前
docker部署jenkins,安装使用一条龙教程
docker·容器·jenkins
simplesin1 小时前
docker 增加镜像(忘记什么bug了)
docker·bug
小李的便利店1 小时前
软件环境安装-通过Docker安装Elasticsearch和Kibana【保姆级教程、内含图解】
elasticsearch·docker·容器·kibana
xjz18421 小时前
MySQL锁机制全解:记录锁、间隙锁、邻键锁的原理与实战
mysql
roman_日积跬步-终至千里1 小时前
【Docker compose】基于宿主机的Neo4j自动备份
docker·容器·neo4j
lss05552 小时前
eclipse-mosquitt之docker部署安装与使用
java·docker
jc0803kevin2 小时前
docker mysql 默认配置文件路径
mysql·adb·docker
jiaoxingk2 小时前
Docker 镜像和容器相关命令总结
运维·docker·容器