设为首页 收藏本站
查看: 947|回复: 0

[经验分享] MySQL 5.7使用Xtrabackup搭建GTID主从

[复制链接]
发表于 2018-10-4 10:16:07 | 显示全部楼层 |阅读模式
  MySQL版本是5.7.17
  操作系统是CentOS 7
  MySQL数据目录:/data/mysql
  MySQL备份目录:/data/backup/full_mysql
  在master及slave机器安装xtrabackup软件
[root@mysql innobackupex]# rpm -ivh percona-xtrabackup-24-2.4.9-1.el7.x86_64.rpm  
warning: percona-xtrabackup-24-2.4.9-1.el7.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID cd2efd2a: NOKEY
  
error: Failed dependencies:
  
libev.so.4()(64bit) is needed by percona-xtrabackup-24-2.4.9-1.el7.x86_64
  
perl(DBD::mysql) is needed by percona-xtrabackup-24-2.4.9-1.el7.x86_64
  
perl(Digest::MD5) is needed by percona-xtrabackup-24-2.4.9-1.el7.x86_64rsync is needed by percona-xtrabackup-24-2.4.9-1.el7.x86_64
  libev.so.4()的解决到下面这里下载操作系统对应的版本,本例下载的是libev-4.15-3.el7.x86_64.rpm
https://mirrors.aliyun.com/epel/7/x86_64/Packages/l/libev-4.15-3.el7.x86_64.rpm  perl(DBD::mysql)和perl(Digest::MD5),需要安装mysql-community-libs-compat-5.7.17-1.el7.x86_64.rpm,在安装包里找到即可
  在master机器操作
  1、在数据库创建备份账号
CREATE USER xtrabk@'localhost' IDENTIFIED BY 'onlyxtrabk!@#$';  
GRANT RELOAD, LOCK TABLES, REPLICATION CLIENT,Process ON *.* TO xtrabk@'localhost';
  
FLUSH PRIVILEGES;
  2、备份主库
innobackupex --defaults-file=/etc/my.cnf --user=xtrabk --password='onlyxtrabk!@#$' --parallel=4 /data/backup/full_mysql --no-timestamp  在slave机器操作
  1、停止mysql,删除或者重命名Mysql数据目录
systemctl stop mysqld.service  
rm -rf /data/mysql/data
  
rm -rf /data/mysql/redolog
  2、应用日志及数据库还原
innobackupex --defaults-file=/etc/my.cnf --apply-log /data/backup/full_mysql  
innobackupex --defaults-file=/etc/my.cnf --copy-back /data/backup/full_mysql
  3、修改数据目录的宿主权限
chown -R mysql:mysql /data/mysql  4、启动mysql
systemctl start mysqld.service  5、过滤掉已执行过的gtid
cat /data/backup/full_mysql/xtrabackup_info |grep binlog_pos  
[root@mysql full_mysql]# cat /data/backup/full_mysql/xtrabackup_info |grep binlog_pos
  
binlog_pos = filename 'bin.000131', position '615481029', GTID of the last change 'c9c73c70-c089-11e7-8544-00163e0ad76e:1-107089934'
  6、查看slave已执行的gtid是否为空,如果不为空,需要执行reset MASTER进行清理,否则无法设置gtid。
mysql> show master status \G;  
*************************** 1. row ***************************
  
             File: bin.000001
  
         Position: 154
  
     Binlog_Do_DB:
  
Binlog_Ignore_DB:
  
Executed_Gtid_Set: c9c73c70-c089-11e7-8544-00163e0ad76e:1-106016597
  
1 row in set (0.00 sec)
  7、执行reset master
  8、执行GTID_PURGED
SET @MYSQLDUMP_TEMP_LOG_BIN = @@SESSION.SQL_LOG_BIN;  
SET @@SESSION.SQL_LOG_BIN= 0;
  
SET @@GLOBAL.GTID_PURGED='c9c73c70-c089-11e7-8544-00163e0ad76e:1-107089934';
  
SET @@SESSION.SQL_LOG_BIN = @MYSQLDUMP_TEMP_LOG_BIN;
  9、change master
change master to  
master_host='192.168.2.71',
  
master_port=3306,
  
master_user='repl',
  
master_password='REPLsafe!@#$71',
  
MASTER_AUTO_POSITION = 1;
  10、start slave ;
  11、show slave status\G;



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-611750-1-1.html 上篇帖子: mysql 安装innodb插件 下篇帖子: 20180518早课记录13-MySQL
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表