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

相关推荐
bosins3 小时前
WSL2 启动即崩溃?调整超时参数解决 Docker 阻塞问题
linux·docker·wsl
闲云自留地4 小时前
Containerd 进阶教程:命名空间 Namespace、私有仓库 Harbor、容器管理全流程
容器
一直在努力学习的菜鸟5 小时前
Docker 完整知识体系图
docker
‎ദ്ദിᵔ.˛.ᵔ₎6 小时前
MySQL 表约束
数据库·mysql
闲云自留地7 小时前
Containerd 是什么?架构、插件与安装实践一次讲清
容器
linmengmeng_13148 小时前
【总结】MyBatis-Plus批量插入与清表的正确姿势
java·spring boot·mysql·mybatis
java_logo8 小时前
Docker 部署 Gotenberg 完整教程:Compose 搭建文档转 PDF API
docker·pdf·chromium·libreoffice·文档转换·轩辕镜像·gotenberg
闲云野鹤在人间9 小时前
docker 入门 | 第7章 容器监控 和 第8章 容器日志 详解
运维·docker·容器·架构·云计算
Experience-摆渡9 小时前
开源RAG知识库WeKnora深度调研:让知识自己长成体系
爬虫·docker·开源·rag
闲云野鹤在人间9 小时前
docker 入门 | 第5章 网络详解
网络·docker·架构·华为云·php