MySQL MGR如何修復資料不一致的節點

chenfeng發表於2019-07-18

1.在當前主節點建立全量備份(mysqldump或xtrabackup):

# /usr/bin/innobackupex --defaults-file=/etc/my.cnf --user=root --password='xxxx'  /data/backup

2.停止故障例項的MySQL

# mysqladmin -uroot -p shutdown

3.清空當前資料目錄

備註:清空前備份一下

4.恢復全量備份到故障例項:

#/usr/bin/innobackupex --defaults-file=/etc/my.cnf --user root  --socket=/tmp/mysql.sock --apply-log /data/backup

#/usr/bin/innobackupex --defaults-file=/etc/my.cnf --user root  --socket=/tmp/mysql.sock --move-back /data/mysql

5.啟動MySQL:

#mysqld_safe --user=mysql &

6.更新GTID_PURGE

mysql> RESET MASTER;

mysql> RESET SLAVE ALL;

mysql> SET SQL_LOG_BIN=OFF;

mysql> SOURCE datadir/backup_gtid_executed.sql

mysql> SET SQL_LOG_BIN=ON;

mysql> CHANGE MASTER TO MASTER_USER='rpl_user', MASTER_PASSWORD='password' FOR CHANNEL 'group_replication_recovery';

啟動組複製:

mysql> START GROUP_REPLICATION;

7.檢查節點狀態:

mysql> SELECT * member_host, member_port, member_state FROM performance_schema.replication_group_members;


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2650918/,如需轉載,請註明出處,否則將追究法律責任。

相關文章