概述
最近通过日志发现有一个数据库没有定时备份,手动执行备份脚本发现报错binlog问题
mysqldump: Error: Binlogging on server not active
![399daba89614858a856fa1484ef68882.png](https://img-blog.csdnimg.cn/img_convert/399daba89614858a856fa1484ef68882.png)
其实看报错就是binlog没正常启动,下面简单说下解决过程..
1、检查备份脚本
核心备份命令:
mysqldump -h$host -u$user -p$passwd $dbname --single_transaction --flush-logs --master-data=2 >$backup_path/$sqlname
![8f10732897cfddc29148d1c501c2dae5.png](https://img-blog.csdnimg.cn/img_convert/8f10732897cfddc29148d1c501c2dae5.png)
2、修改binlog配置
# sudo vi /etc/my.cnf=================================================================#在[mysqld]标签下添加:#二进制配置server-id = 1#log-bin = mysql-binlog-bin = /pasdata/log/mysql-bin.loglog-bin-index =/pasdata/log/binlog.indexlog_bin_trust_function_creators=1expire_logs_days=7max_binlog_size = 1Gbinlog_format = rowbinlog_row_image = full=================================================================
![9ba14a429118fefd2e1842805f507d36.png](https://img-blog.csdnimg.cn/img_convert/9ba14a429118fefd2e1842805f507d36.png)
保存退出
3、重启数据库
systemctl restart mysqld
4、验证备份
备份正常。
![66e3a10f06cff3ec30a4a45c61b30f84.png](https://img-blog.csdnimg.cn/img_convert/66e3a10f06cff3ec30a4a45c61b30f84.png)
其实事后发现是因为数据分区做了迁移,binlog没有正常生成导致,这里还是得想一下怎么把Oracle、mysql、sqlserver的备份弄成一个可视化的备份平台并接到邮件中,靠人工去检查毕竟不是正道,后面应该会单独做一个专项任务,大家有什么好用的平台可以在下方留言,一起探讨下~
![b0422f27ba1cd65fd7f54feb6142c74e.gif](https://img-blog.csdnimg.cn/img_convert/b0422f27ba1cd65fd7f54feb6142c74e.gif)