mysql 主从重新同步

Posted by wukaiqiang; tagged with none

  1. 查看mysql版本
    输入如下命令,回车,再输入mysql密码,即可查看mysql的版本。

    mysql -uroot -p

mysql的版本为:5.7.20-log

  1. 查看服务器版本
    通过如下命令:

    cat /etc/redhat-release

服务器版本为:CentOS Linux release 7.4.1708 (Core)

  1. 下载percona-xtrabackup
    通过如下命令下载:

官网路径:https://www.percona.com/downloads/Percona-XtraBackup-LATEST/

wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.4/\
binary/redhat/7/x86_64/percona-xtrabackup-24-2.4.4-1.el7.x86_64.rpm


注意:
percona-xtrabackup在官网最新版本是8.0,8.0版本只支持mysql8.0和percona8.0
早于mysql8.0的版本需要使用xtrabackup 2.4版本备份和恢复,因此我们上次选择的是2.4.4版本。
2.4版本的官网文档地址:https://www.percona.com/doc/percona-xtrabackup/2.4/index.html

通过如下命令安

yum localinstall -y percona-xtrabackup-80-8.0.5-1.el7.x86_64.rpm

  1. 全量备份

    innobackupex --defaults-file=${my.cnf} --user=${user} --password=${password} /opt

其中my.cnf为配置文件地址,user和password变量为数据库账号和密码,/opt为备份存储目录。

  1. 预处理

    innobackupex --user=${user} --password=${password} --apply-log /opt/2019-07-16_16-38-13

其中user和password变量为,数据库账号和密码,/opt/2019-07-16_16-38-13为备份存储目录。

  1. scp到从库

    scp -r /opt/2019-07-16_16-38-13 root@192.192.2.26:/opt

  2. 关闭从库并清空从库数据和日志信息

    systemctl stop mysqld

rm -rf ${dataPath}

dataPath为数据库数据所在目录的文件

  1. 在从库上恢复数据

    innobackupex --user=${user} --password=${password} --copy-back /opt/2019-07-16_16-38-13

其中user和password变量为,数据库账号和密码,/opt/2019-07-16_16-38-13为备份存储目录。

  1. 修改权限

    chmod -R 777 ${dataPath}

dataPath为数据库数据所在目录的文件

  1. 查看master位置

    cat /opt/2019-07-16_16-38-13/xtrabackup_binlog_info

结果如下:

mysql-bin.000468 742632435

  1. 从库执行同步
    打开mysql命令客户端,执行如下sql语句

    change master to master_host=${host}, master_user=${user}, master_password=${password}, master_log_file='mysql-bin.000468',master_log_pos=742632435

其中host为主库ip,user和password为主库账号密码,master_log_file和master_log_pos取第10步,获取到的值。

启动从库复制,执行如下sql语句

start slave;

经过以上步骤,即恢复mysql主从同步
————————————————
版权声明:本文为CSDN博主「chuxiongzouzhihui」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u013294608/article/details/96114174