MHA主库宕机,binlog保存

Posted applogize

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MHA主库宕机,binlog保存相关的知识,希望对你有一定的参考价值。

1.配置MHA实时备份binlog

[root@db03 ~]# vim /service/mha/app1.cnf
[root@db03 ~]# vim /service/mha/app1.cnf
......
[binlog1] # 把主库的binlog日志备份到本地
no_master=1
hostname=172.16.1.53 # 主库的ip
# 不能跟当前机器数据库的binlog存放目录一样
master_binlog_dir=/root/binlog/

2.创建binlog存放目录

# 进入该目录
[root@db03 ~]# cd /root/binlog/
# 备份binlog
[root@db03 binlog]# mysqlbinlog  -R --host=172.16.1.52 --user=mha --password=mha --raw --stop-never mysql-bin.000001 &

3.手动执行备份binlog

# 进入该目录
[root@db03 ~]# cd /root/binlog/
#备份binlog
[root@db03 binlog]# mysqlbinlog  -R --host=172.16.1.52 --user=mha --password=mha --raw --stop-never mysql-bin.000001 &

4.重启MHA

[root@db03 binlog]# masterha_stop --conf=/service/mha/app1.cnf
Stopped app1 successfully.

[root@db03 binlog]# nohup masterha_manager --conf=/service/mha/app1.cnf --remove_dead_master_conf --ignore_last_failover < /dev/null > /service/mha/manager.log 2>&1 &

5.主库添加数据查看binlog

# 主库
mysql> create database mha;
Query OK, 1 row affected (0.01 sec)

[root@db02 ~]# ll /usr/local/mysql/data/mysql-bin.000008 
-rw-rw---- 1 mysql mysql 67576 Jul 28 10:33 /usr/local/mysql/data/mysql-bin.000008

# MHA机器查看binlog
[root@db03 binlog]# ll
total 96
-rw-rw---- 1 root root   852 Jul 28 10:30 mysql-bin.000001
-rw-rw---- 1 root root   214 Jul 28 10:30 mysql-bin.000002
-rw-rw---- 1 root root   214 Jul 28 10:30 mysql-bin.000003
-rw-rw---- 1 root root   214 Jul 28 10:30 mysql-bin.000004
-rw-rw---- 1 root root   465 Jul 28 10:30 mysql-bin.000005
-rw-rw---- 1 root root   214 Jul 28 10:30 mysql-bin.000006
-rw-rw---- 1 root root   214 Jul 28 10:30 mysql-bin.000007
-rw-rw---- 1 root root 67576 Jul 28 10:33 mysql-bin.000008

以上是关于MHA主库宕机,binlog保存的主要内容,如果未能解决你的问题,请参考以下文章

真实案例:主备切换数据不一致分析

MySQL MHA--故障切换模式(GTID模式和非GTID模式)

Mysql主从架构-主库宕机如何恢复业务

mysql主库宕机,如何最快处理?

mysql主从架构-主从正常切换,主库宕机切换。

Redis 主库宕机如何快速恢复?面试必问!