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
相关推荐
-XWB-9 分钟前
【MySQL】XtraBackup 全量备份还原操作指南(MySQL 5.7 / 8.0 通用)
数据库·mysql·adb
lewis_lk13 分钟前
docker-compose部署mysql&redis
后端·docker
oMcLin17 分钟前
如何在 CentOS 7 上通过配置 MySQL Cluster 部署高可用的跨境电商数据库,确保数据同步与高并发处理
mysql·centos
伞啊伞17 分钟前
k8s(五)集群调度与PV和PVC
云原生·容器·kubernetes
Tancenter19 分钟前
Mysql和ElasticsSearch
数据库·mysql·elasticsearch
海鸥8120 分钟前
K8s 的 command/args 会覆盖 Dockerfile 的 CMD/ENTRYPOINT
云原生·容器·kubernetes
十年磨一剑~23 分钟前
springboot+vue+mysql手搓一个管理系统
vue.js·spring boot·mysql
fai厅的秃头姐!25 分钟前
2026-1-13
数据库·mysql
九转苍翎28 分钟前
深入解析MySQL(10)——基于Apache ShardingSphere的高性能架构详解
mysql
heartbeat..30 分钟前
MySQL 索引从入门到精通:核心概念、类型与实战优化
java·数据库·mysql·索引