前情提要
实验环境:
- MySQL 5.7.25
- Redhat 6.10
前面我们建立了数据库并建立相关的对象
- 数据库
- 表
- 存储过程
- 函数
- 触发器
- 事件
前面我们已经讲解了常用的一些参数,这节讲其他的一些参数
1. 使用socket文件连接
使用-S socket_name 来连接数据库
mysqldump -S /data/mysql/mysql.sock -usystem -p123456 -F --single-transaction --set-gtid-purged=OFF --all-databases --master-data=2 --triggers --events --routines> /tmp/all.sql
2. 强制刷新日志
使用-F 会在dump之前刷新日志,即执行flush logs;
![bedac9c60cb943f2971ec8b927b80dc6.png](https://i-blog.csdnimg.cn/blog_migrate/81a3a610d4e6f5458d01aa88875bd1d4.jpeg)
mysqldump -h127.0.0.1 -usystem -p123456 -F --single-transaction --set-gtid-purged=OFF --all-databases --master-data=2 --triggers --events --routines> /tmp/all.sql
备份多个数据库时,如果没有指定--lock-all-tables,--master-data或--single-transaction时,每备份一个数据库都会刷新日志
![96903ef71e084c7cc56095750ecbdf05.png](https://i-blog.csdnimg.cn/blog_migrate/376da271a77e7e586456b3e1e6a741ad.png)
![fbc55746e56445c1cf80fef270a21cc3.png](https://i-blog.csdnimg.cn/blog_migrate/22e0ac714a566f434fce94adc436b1ff.jpeg)
3. 只导出表结构
使用--no-data只导出表结构
![042b87990e91404df7725a457ef8ca3a.png](https://i-blog.csdnimg.cn/blog_migrate/228611ff9bcf7f5f57b1e18cd764b56f.png)
该参数不导出行信息
4.获取帮助信息
可以使用--help获取命令帮助信息
同时还有参数的默认值
mysqldump --help
![8a3e4326660d00e3db2d0470ea7130f8.png](https://i-blog.csdnimg.cn/blog_migrate/dca5a9174cf5bd9d8b886bd0681fa142.jpeg)
上图同时也显示了参数文件的读取顺序
![7396acc6c9a5e483250394a7cd585f47.png](https://i-blog.csdnimg.cn/blog_migrate/2d0432ac3338f05f26ef862b02e18ea0.jpeg)
好了 关于mysqldump的相关内容就这么多了 下期是个总结
9. mysqldump命令详解 Part 9 其他的一些而参数的介绍www.zhaibibei.cn![d092ee5e26d93e5cd2eec590d6697c15.png](https://i-blog.csdnimg.cn/blog_migrate/64dd07fc6db98d5cafa64d12127bbf66.png)
![478cadf62aa5f82f3e13b3dc3e7d6893.png](https://i-blog.csdnimg.cn/blog_migrate/6452d4f04d5fae974f020a41bebf836d.jpeg)