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
相关推荐
matrixlzp1 小时前
K8S Ingress、IngressController 快速开始
云原生·容器·kubernetes
我的璨宝宝啊1 小时前
linux小主机搭建自己的nas(三)docker安装nextcloud
linux·运维·docker
大米☋1 小时前
GitLab搭建与使用(SSH和Docker)两种方式
docker·ssh·gitlab
xx155802862xx2 小时前
在CentOS 7上仅安装部署MySQL 8.0客户端
mysql·adb·centos
_extraordinary_2 小时前
MySQL 事务(一)
数据库·mysql
污斑兔2 小时前
在Mac环境下搭建Docker环境的全攻略
docker
modest —YBW3 小时前
Ollama+OpenWebUI+docker完整版部署,附带软件下载链接,配置+中文汉化+docker源,适合内网部署,可以局域网使用
人工智能·windows·docker·语言模型·llama
计算机学姐3 小时前
基于SpringBoot的小区停车位管理系统
java·vue.js·spring boot·后端·mysql·spring·maven
luo_guibin4 小时前
DVWA在线靶场-SQL注入部分
数据库·sql·mysql
心动啊1214 小时前
docker使用过程中遇到概念问题
运维·docker·容器