前言:
现时我们对“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 mysqld4、验证备份
备份正常。
其实事后发现是因为数据分区做了迁移,binlog没有正常生成导致,这里还是得想一下怎么把Oracle、mysql、sqlserver的备份弄成一个可视化的备份平台并接到邮件中,靠人工去检查毕竟不是正道,后面应该会单独做一个专项任务,大家有什么好用的平台可以在下方留言,一起探讨下~
标签: #mysql备份数据库命令mysqldump出错是什么原因 #mysqlbinlogserver #mysqlservers不存在