Docker & MySQL Manual

数据库的备份一定要指定字符集,不必要的错误

  1. 备份数据库

    docker exec mysql_ope mysqldump -uroot -pABCD
    --single-transaction
    --quick
    --hex-blob
    openerp > /opt/wor/p20260605.sql

加上编码

复制代码
 docker exec mysql_docker mysqldump -uroot -pOpABC 
--single-transaction 
--quick 
--hex-blob 
--default-character-set=utf8mb4 
openerp > /opt/w0260605.sql

或者压缩

复制代码
docker exec mysql_ope mysqldump -uroot -pOp12212 
--single-transaction --quick --hex-blob opeewe | gzip > /opt/rp20260605.sql.gz

排除几个表格

复制代码
docker exec mysql_ope mysqldump -uroot -pOp12212 
--single-transaction --quick --hex-blob 
--ignore-table=opeewe.c_note 
--ignore-table=opeewe.c_a
opeewe | gzip > /opt/rp20260605.sql.gz
  1. 本地恢复

    mysql -u root -p openerp < D:\workspace\DB\data_back\openerp20260605.sql

    mysql -u root -p
    --default-character-set=utf8mb4
    --binary-mode=1 opeDB < D:\worp20260605-2.sql

附件

导出没有指定字符集,造成的问题

Unknown command '\'' ERROR 1064 (42000) at line 7980:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''lily@whitw.com.hk' at line 1

相关推荐
掉头发的王富贵3 小时前
【StarRocks】极限十分钟入门StarRocks
数据库·sql·mysql
SamDeepThinking7 小时前
一条UPDATE语句在MySQL 8.0中到底加了几把锁?
后端·mysql·程序员
Patrick_Wilson21 小时前
从「改个端口」到 502:Next.js on k8s 的容器端口、Service 映射与 env 覆盖
docker·kubernetes·next.js
Suroy1 天前
DockerView-Go:用 Go 写一个终端 Docker 监控工具,顺便做了个 Web 仪表盘
docker
云恒要逆袭1 天前
运行你的第一个Docker容器
后端·docker·容器
李白客2 天前
KES新版MySQL兼容能力再升级意味着什么?
mysql·国产数据库
宋均浩2 天前
# Docker 镜像瘦身实战:从 1.2G 到 80MB 的五个优化步骤
ci/cd·docker
程序员老赵3 天前
10 分钟部署 OpenCode:Docker 一键安装,浏览器打开就能用 AI 写代码(附完整命令与排错)
docker·容器·ai编程
WangMingHua1113 天前
LM Studio Docker 部署——本地大模型一键启动
docker