文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

MySQL5.7怎么用mysqldump搭建gtid主从

2024-04-02 19:55

关注

这篇文章主要介绍“MySQL5.7怎么用mysqldump搭建gtid主从”,在日常操作中,相信很多人在MySQL5.7怎么用mysqldump搭建gtid主从问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL5.7怎么用mysqldump搭建gtid主从”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!


最近需要把一个老系统升级到新系统,主要是硬件更新。

在新硬件这边搭建了一主两从的环境,数据主要是开发人员导入到新系统,因为导入数据过程中并发量太大,写入太密集,需要先把从停掉,数据导入、核对完成后,重新搭建主从环境。

主从是环境的mysql是5.7.12,用了gtid。

下面是具体步骤,没有特殊说明的都是在从库执行:

1.stop slave; ##停止从库

2.reset slave all;     ##重置主从配置信息

3.在主库上使用mysqldump导出数据库,我写了一个脚本来执行导出,脚本名字是mysqlbackup.sh


  1. [root@iz2ze6jo3o3bqbcongnypqz export_mysql]# more mysqlbackup.sh


  2. #!/bin/bash


  3. databases=('xxx_0042')


  4. basepath='/alidata1/backup/export_mysql/'

  5. user='root'

  6. passwd='xxxxxx'


  7. if [ ! -d "$basepath" ]; then

  8.   mkdir -p "$basepath"

  9. fi


  10. for db in ${databases[*]}

  11.   do

  12.     /bin/nice -n 19 /usr/bin/mysqldump -u$user -p$passwd --log-error=$basepath$db-$(date +%Y%m%d).log --set-gtid-purged=on --single-transaction --databases $db > $basepath$db-$(date +%Y%m%d).sql

  13.     

  14.     /bin/nice -n 19 tar zPcf $basepath$db-$(date +%Y%m%d).sql.tar.gz $basepath$db-$(date +%Y%m%d).sql

  15.     

  16.     find $basepath -mtime +7 -name "*.sql.tar.gz" -exec rm -rf {} \;

  17.   done


  18.   rm -rf $basepath


4.导出的文件中已经包含了GTID_PURGED的信息,这个信息非常有用,意思是从库开启后那些事物不需要执行了。

  1. [root@iz2ze6jo3o3bqbcongnypoz export_mysql]# grep GTID_PURGED xxx_0042-20171202.sql

  2. SET @@GLOBAL.GTID_PURGED='c9c73c70-c089-11e7-8544-00163e0ad76e:1-49794683';

5.将备份文件转到从服务器,我这个比较复杂,先把文件转到跳板机,然后转到从,-i 参数是为了用阿里云的密钥文件,ssh也是这样用。

  1. scp -i xx_aliyun.pem root@192.168.2.71:/alidata1/backup/export_mysql/xxx_0042-20171202.sql.tar.gz /home/guoliang/


  2. scp -i xx_aliyun.pem /home/guoliang/xxx_0042-20171202.sql.tar.gz  root@192.168.2.72:/alidata1/backup/export_mysql


  3. scp -i xx_aliyun.pem /home/guoliang/xxx_0042-20171202.sql.tar.gz  root@192.168.2.73:/alidata1/backup/export_mysql


6.reset master;  ##重置从服务器上的binlog


7.导入数据

  1. source /alidata1/backup/export_mysql/alidata1/backup/export_mysql/xxx_0042-20171202.sql


8.执行change master

  1. change master to

  2. master_host='192.168.2.71',

  3. master_port=3306,

  4. master_user='repl',

  5. master_password='REPLsafxxxxx',

  6. MASTER_AUTO_POSITION = 1;

9.show slave status \G;  ##检查从的状态,主要关注下面这两个值是否和上面grep出来的值是否一致。

  1.   Retrieved_Gtid_Set: c9c73c70-c089-11e7-8544-00163e0ad76e:49794684-50352676
               

  2. Executed_Gtid_Set: c9c73c70-c089-11e7-8544-00163e0ad76e:1-49798235


10.当Seconds_Behind_Master: 0的时候,数据同步已经完成了。

到此,关于“MySQL5.7怎么用mysqldump搭建gtid主从”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯