暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

mysqldump命令详解 Part 9 --hex-blob 参数的使用

宅必备 2020-05-07
1118

 

往期专题请查看www.zhaibibei.cn
这是一个坚持Oracle,Python,MySQL原创内容的公众号


实验环境:

  • MySQL 8.0.19

  • Redhat 7.4

前面我们建立了数据库并建立相关的对象

  • 数据库

  • 存储过程

  • 函数

  • 触发器

  • 事件

今天的内容为--hex-blob 的使用

1. --hex-blob


该参数将下面数据类型的栏位的数据以十六进制的形式导出

  • BINARY

  • VARBINARY

  • BLOB

  • BIT

  • 以及binary字符集的数据

其中MySQL的BLOB类型可以有如下类型

  • tinyblob:仅255个字符

  • blob:最大限制到65K字节

  • mediumblob:限制到16M字节

  • longblob:可达4GB

2. 使用--hex-blob备份数据库

备份数据库

 mysqldump   -uroot  -p   --single-transaction  --set-gtid-purged=OFF  --databases test --hex-blob > tmp/hex.sql

备份单表

 mysqldump   -uroot  -p   --single-transaction  --set-gtid-purged=OFF  --databases test --hex-blob --tables pictures > tmp/hex.sql


3. 该参数影响

3.1 内容比较

我们首先看使用该参数后mysqldump文件的内容

再看下未使用该参数后mysqldump的内容

其中未使用--hex-blob参数的文件乱码


3.2 导入比较

接下来我们测试导入后是否显示正常

经测试两者导入后都是正常的,图片可以显示出来

4.结论

经过实验发现无论加不加该参数都不影响导入后的效果

但为避免字符集转换或者二进制传输等问题造成的问题,还是建议加上



点击阅读原文获得更好的阅读体验,推荐在PC端阅读

也可在公众站内搜索中回复  MySQL 搜索相关内容

或直接打开个人网页搜索


http://www.zhaibibei.cn


往期专题包括:


  • Python 自动化运维

  • MySQL  安装

  • mysqldump命令详解

  • mysqlbinlog命令详解

  • xtrabackup工具详解

  • 打造属于自己的监控系统

  • Python爬虫基础

  • Oracle awr报告全解析

  • Oracle ASM全解析

  • Oracle Data Guard全解析

  • Oracle ClusterWare全解析

  • Oracle常见参数解析

  • Oracle常见故障处理

  • Oracle SQL优化案例


觉得文章不错的欢迎关注,转发,收藏,点赞~

文章转载自宅必备,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论