龙空技术网

Mysql数据库常见报错之Binlogging on server not active

波波说运维 109

前言:

此时小伙伴们对“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出错是什么原因 #mysqlservers不存在