概述
最近通过日志发现有一个数据库没有定时备份,手动执行备份脚本发现报错binlog问题
mysqldump: Error: Binlogging on server not active
![b7444e2ba012b73d6e8579384a02817f.png](https://img-blog.csdnimg.cn/img_convert/b7444e2ba012b73d6e8579384a02817f.png)
其实看报错就是binlog没正常启动,下面简单说下解决过程..
1、检查备份脚本
核心备份命令:
mysqldump -h$host -u$user -p$passwd $dbname --single_transaction --flush-logs --master-data=2 >$backup_path/$sqlname
![d1cf6046ab71ddccc04ab5185e1db0ba.png](https://img-blog.csdnimg.cn/img_convert/d1cf6046ab71ddccc04ab5185e1db0ba.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=================================================================
![acd506020fbb6e741c7d953fd3d6fcbb.png](https://img-blog.csdnimg.cn/img_convert/acd506020fbb6e741c7d953fd3d6fcbb.png)
保存退出
3、重启数据库
systemctl restart mysqld
4、验证备份
备份正常。
![5591cd4bcd2c985043e05058d3aec8bf.png](https://img-blog.csdnimg.cn/img_convert/5591cd4bcd2c985043e05058d3aec8bf.png)
其实事后发现是因为数据分区做了迁移,binlog没有正常生成导致,这里还是得想一下怎么把Oracle、mysql、sqlserver的备份弄成一个可视化的备份平台并接到邮件中,靠人工去检查毕竟不是正道,后面应该会单独做一个专项任务,大家有什么好用的平台可以在下方留言,一起探讨下~
![1c0b36cd2145f04f64694f2c9c117654.gif](https://img-blog.csdnimg.cn/img_convert/1c0b36cd2145f04f64694f2c9c117654.gif)