数据库的备份一定要指定字符集,不必要的错误
-
备份数据库
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
-
本地恢复
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