1. 首先在主库进行备份:

备份命令:

Innobackupex --defaults-file=/app/dbcluster/sgrdb/mysql/my19103.cnf --no-timestamp --user=dbscale --password=S6000@dbscale  --host=10.157.43.224  --port=19103  /data/backup

如果使用setsid:

setsid innobackupex --defaults-file=/data/mysql/my3390.cnf --no-timestamp --user=test   --password=test --host=172.16.90.233  --port=3390  /data/backup 2>backup.log &

2.接着执行apply-log,这一步可以在主库的服务器上执行也可以把备份集传输到从库服务器上之后,在从库服务器上再执行,我这里是在主库执行完成之后再传输到从库的:

innobackupex --apply-log  /data/backup

如果使用setsid:

setsid innobackupex --apply-log  /data/backup 2>apply.log &

(在slave服务器上确认mysql是否关闭

先在slave上确保实例已经处于关闭状态(通过ps -ef | grep sgrdbd | grep 19103 来查看,输出为空表示已经关闭)

如果没有关闭数据库,需要先关闭数据库:

shell> cd /app/dbcluster/sgrdb/mysql/

shell> ./bin/sgrdbadmin -udbscale -p’密码’ -P19103 -h slave的ip shutdown

关闭之后查看是否还有进程:

shell> ps -ef | grep sgrdbd

)

3.传输备份到从库,传输备份文件到从库有多种方法,这里介绍2种方法,二者选其一即可:

rsync:

rsync -avSH  /data/backup  172.16.90.234:/data/backup

其他使用方法参考:

http://newcity.blog.163.com/blog/static/21642904620151242639886/

Scp:

scp -r  /data/backup  10.157.43.223:/data/backup

4.备份文件传输到从库之后,直接在从库copy-back,或者把文件直接拷贝到从库的datadir下面,二者选其一即可:

copy-back方法:

innobackupex --defaults-file= /app/dbcluster/sgrdb/mysql/my19103.cnf--copy-back /data/backup

或者使用--move-back

innobackupex --defaults-file=/data/mysql/my3390.cnf --move-back /data/backup

手动copy方法:

cp -r /data/backup/*  /sdb1/mysqldata/sgb/data19103/

5.在从库修改数据目录权限:

chown -R sgrdb:sgrdb /sdb1/mysqldata/sgb/data19103

6.启动从库

cd $basedir

./bin/sgrdbadmin --defaults-file= /app/dbcluster/sgrdb/mysql/my19103.cnf--user=sgrdb &

7.根据备份信息修改change master to语句:

a.查看备份信息,xtrabackup_binlog_info文件中会有gtid的信息:

[root@mysql2 backup]# cat xtrabackup_binlog_info

my1binlog.000003        66563704        09c53004-6599-11e6-b3b8-525400aec7c7:1-920

b.在从库修改、执行change master to语句,这里在执行change master to语句之前需要先在从库purge gtid的位置:

reset master;

set global gtid_purged='09c53004-6599-11e6-b3b8-525400aec7c7:1-920';

CHANGE MASTER TO master_host='10.157.43.224',master_port=19103,master_user='dbscale',master_password='S6000@dbscale',master_auto_position=1;

注意:

当备份的库之前是双主结构的从库,并且做过主从切换,gtid会有多组gtid的值,例如:

[mysql@db_slave1 data]$ cat xtrabackup_binlog_info

db_master2-bin.000427   388360834       ce70701f-dc1a-11e4-a375-5cf3fce7fd98:1-270900248,fb2934a4-dce8-11e4-a8b5-5cf3fce7f8c8:1-775393002

如果有多组的gtid值,在备份之后会在文件中显示,在purge gtid的时候需要把所有的组都purge,即:

SET GLOBAL gtid_purged="8bc8e42d-30f6-11ea-afa8-005056879c27:1-3595967,

ea7e8d1e-3139-11ea-b87f-00505687e26a:1-31750755";

8.最后在从库启动slave并且查看同步状态:

Start slave;

show slave status\G

innobackup备份恢复实操步骤--gtid复制(1)(1)相关推荐

  1. 计算机高级调试员操作网络题,计算机高级操作员实操步骤

    计算机高级操作员实操步骤 (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 试题仁计算机安装.连接.调试a) 点我的电脑T右键T屈性T高级 ...

  2. 谷歌大数据三篇论文标题_抖音短视频标题怎么写才能上热门?起标题的3个实操步骤,大数据分析爆款标题的套路...

    抖音短视频运营学习路线图,带你全面系统性学习抖音短视频运营! 第十一篇:抖音短视频标题撰写技巧. 1.了解视频标题应该具备的特点. 2.掌握起视频标题的3个实操步骤. 3.掌握起视频标题的注意事项. ...

  3. 发那科机器人点位编辑_发那科机器人零点复位的实操步骤——发那科配件

    通常在机器人从FANUCRobotics 出厂之前已经进行了零点复归.但是,机器人还是有可能丢失掉原点数据,需要重新进行零点复归.机器人通过闭环伺服系统来控制机器人各运动轴.控制器输出控制命令来驱动每 ...

  4. mysql 增量备份_MySQL增量备份与恢复(增量备份概述、特点,断点恢复实操)

    一. MySQL 增量备份与恢复 使用 mysqldump 进行完全备份,备份的数据中有重复数据,备份时间与恢复时间过长.而增量备份就是自上一次备份之后增加或改变的内容. 1.1 增量备份的特点 增量 ...

  5. 事件研究法与其应用(2)---Excel实操步骤

    我们借着学习事件研究法的应用,可以用Excel和Stata等软件进行操作. 今天这主要是利用EXCEL计算累积异常收益率. 在正式开展实操之前,我们先回顾一下事件研究法的步骤(尤其是我们写作论文的时候 ...

  6. [Linux] Ansible及playbook实操步骤

    这是作者在学习Ansible时,记的笔记,以防长时间不练手生 现在分享给大家,有什么完善意见的,欢迎在评论区提出~ <Ansible-实操> 作者:方旭 日期:2021.5.25 版本:1 ...

  7. Docker下gitlab搭建 实操步骤

    首先确保当前服务器安装了docker,并已配置镜像加速,配置方法如下 配置docker镜像加速 centos vim /etc/docker/daemon.json (如果文件不存在请新建该文件)加入 ...

  8. 宝塔如何备份网站_宝塔面板网站备份如何快速恢复 宝塔面板网站恢复实操图文过程...

    看过的人: 152 当网站遇到意外无法正常打开时,在宝塔面板中如何快速恢复备份文件,让网站正常呢?今天老魏就遇到这么一个案例.一位网友计划把 wordprss版本从当前的 5.2升级到最新的 5.4. ...

  9. Excel2Latex 实操步骤(1)

    下载插件(Excel2LaTeX.xla)地址:http://pan.baidu.com/s/1eR4qXsI 1.打开需要转换的excel表格,在再启动Excel2LaTeX.xla插件,确认启用宏 ...

最新文章

  1. Java最全文件操作实例汇总
  2. 团队软件库_新环节!新设备!新软件! ——天津市物流大赛创新大揭秘!
  3. linux2.6驱动学习笔记之字符驱动
  4. PostgreSQL数据库的注入
  5. JVM系列之内存泄漏
  6. SSH(Secure Shell Protocol)命令之 grep
  7. C++输入cin详解
  8. Windows 10 LTSB 还原默认照片查看器
  9. SQL Server数据库镜像的FailOver自动连接
  10. mysql存储过程灌数据_【mysql实战】存储过程灌入一百万数据
  11. Java调用Javascript、Python算法总结
  12. Java中的内存模型JMM与线程
  13. 计算机组成原理(第3版)唐朔飞著 知识点总结
  14. 【电子技术实验】NE555中文数据手册
  15. 罗马数字数字1到10对照表
  16. Model-based evolutionary algorithms: a short survey 阅读笔记
  17. 苟富贵倒萨忽然他确实
  18. 8255控制交通灯实验 c语言 main,交通灯控制实验
  19. opencv 实现 Photoshop 亮度 对比度 调节功能
  20. linux某服务启动失败,提示Authorization not available. Check if polkit...问题解决

热门文章

  1. 申请美国计算机科学,美国计算机科学的申请特点
  2. jeecg boot一对多新增的附表不会主键是一个string_测试开发专题:spring-boot如何使用JPA进行双向一对多配置...
  3. 修改html自带组件样式,能否直接在组件html上为组件根元素设置自定义class
  4. C语言 #pragma once - C语言零基础入门教程
  5. React之事件处理
  6. java boolean是什么_java中的boolean与Boolean有什么不同
  7. 微信没有回车键怎么换行_在东平相亲网加了心仪对方的微信,但是没有话题怎么办?...
  8. linux磁盘资源,liunxCPU和内存,磁盘等资源,
  9. 打乱 数字_崔召幼儿园中班悦享时光——亲子益智游戏数字配对
  10. python判断字符串结尾-字符串#69301_27种Python字符串操作方法大全