首页/数据/数据库速查/mysqldump 二进制安全(--hex-blob)
本包目录(495 条)
MySQL 基础与连接36 条SQL 语法52 条用户与权限21 条
备份与恢复56 条
主从复制与高可用53 条性能与调优57 条Redis 命令96 条Redis 运维与场景124 条

mysqldump 二进制安全(--hex-blob)

BLOB/BINARY/BIT 等二进制列默认按原始字节输出,遇到非常规字符可能破坏文件;--hex-blob 用十六进制字面量导出,二进制安全。

数据库速查数据更新于 2026-10-12
用途二进制列以 0x… 十六进制导出
适用列BINARY / VARBINARY / BLOB / BIT
建议含二进制列的生产库备份默认开启

二进制安全备份

二进制安全备份
mysqldump -uroot -p --hex-blob --single-transaction \
  --databases appdb > appdb.sql
十六进制会让备份体积略增,但换来导入时的确定性,二进制数据场景值得。

易错点

  • 不开 --hex-blob 时二进制内容可能被字符集转换环节破坏,恢复后数据校验不过
  • 十六进制文件肉眼不可读,手工改数据前先转换理解内容

数据来源与参考

  • MySQL 8.0 Reference Manual: mysqldump --hex-blob

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌