龙空技术网

详解mysql备份报错Binlogging on server not active解决方法

波波说运维 283

前言:

现时我们对“mysql备份数据库命令mysqldump出错是什么原因”大致比较重视,同学们都想要学习一些“mysql备份数据库命令mysqldump出错是什么原因”的相关知识。那么小编在网络上收集了一些有关“mysql备份数据库命令mysqldump出错是什么原因””的相关内容,希望兄弟们能喜欢,朋友们快快来了解一下吧!

概述

最近通过日志发现有一个数据库没有定时备份,手动执行备份脚本发现报错binlog问题

mysqldump: Error: Binlogging on server not active

其实看报错就是binlog没正常启动,下面简单说下解决过程..


1、检查备份脚本

核心备份命令:

mysqldump -h$host -u$user -p$passwd $dbname --single_transaction --flush-logs --master-data=2 >$backup_path/$sqlname


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=================================================================

保存退出

3、重启数据库

 systemctl restart mysqld
4、验证备份

备份正常。

其实事后发现是因为数据分区做了迁移,binlog没有正常生成导致,这里还是得想一下怎么把Oracle、mysql、sqlserver的备份弄成一个可视化的备份平台并接到邮件中,靠人工去检查毕竟不是正道,后面应该会单独做一个专项任务,大家有什么好用的平台可以在下方留言,一起探讨下~

标签: #mysql备份数据库命令mysqldump出错是什么原因 #mysqlbinlogserver #mysqlservers不存在