专业编程教程与实战项目分享平台

网站首页 > 技术文章 正文

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

ins518 2024-11-15 20:06:53 技术文章 9 ℃ 0 评论

概述

最近通过日志发现有一个数据库没有定时备份,手动执行备份脚本发现报错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-bin
log-bin = /pasdata/log/mysql-bin.log
log-bin-index =/pasdata/log/binlog.index
log_bin_trust_function_creators=1
expire_logs_days=7
max_binlog_size = 1G
binlog_format = row
binlog_row_image = full
=================================================================

保存退出


3、重启数据库

 systemctl restart mysqld

4、验证备份

备份正常。


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

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表