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
相关推荐
dyj0957 小时前
Dify - (一)、本地部署Dify+聊天助手/Agent
人工智能·docker·容器
yoyo_zzm8 小时前
Laravel9.x新特性全解析
数据库·mysql·nginx
Nice_Fold10 小时前
Kubernetes DaemonSet、StatefulSet与Service(自用笔记)
笔记·容器·kubernetes
oldking呐呐14 小时前
MySQL从建库到删库跑路 -- 4.表的操作
后端·mysql
Java后端的Ai之路14 小时前
Kubernetes是什么?(小白入门版)
云原生·容器·kubernetes·教程
木雷坞15 小时前
视觉算法环境 Docker 镜像拉取失败排查
运维·人工智能·docker·容器
qq_2837200515 小时前
Python3 模块精讲:pymysql(第三方)- 连接 MySQL
mysql·adb·pymysql
czlczl2002092515 小时前
MySQL 性能优化:前缀索引(Prefix Index)深度解析
数据库·mysql·性能优化
瀚高PG实验室15 小时前
安全版V4.5版本docker容器license过期问题处理步骤
安全·docker·容器·瀚高数据库