乐趣区

关于mysql:万答17AWS-RDS怎么搭建本地同步库

欢送来到 GreatSQL 社区分享的 MySQL 技术文章,如有疑难或想学习的内容,能够在下方评论区留言,看到后会进行解答

背景阐明

AWS RDS 权限受限,应用 mysqldump 的时候无奈增加 –master_data 参数获取 Binlog 的 Pos 信息,故须要调用官网存储过程进行解决,具体步骤如下。

操作步骤

1. 登陆 aws 从实例确认下主从同步

mysql> show slave status\G;

2. 调用 aws 的存储过程进行同步

mysql> call mysql.rds_stop_replication;

3. 调用 aws 的存储过程,调整 binlog 保留工夫为 168H

mysql> call mysql.rds_set_configuration('binlog retention hours',168);

4. 在直达的 aws 服务器上进行数据导出

mysql> mysqldump --single-transaction --default-character-set=utf8 -h 从 aws 的域名 - P 从 aws 端口 -uroot -pGreatSQL -R -E -B 导出的库名 > /backup/ 导出的库名_工夫.sql

记录以下 4 个信息

  • Master_Host # RDS 的 HOST 信息,通常是一串域名
  • Master_Port # RDS 的端口
  • Relay_Master_Log_File # 主 RDS 节点 Binlog
  • Exec_Master_Log_Pos # 主 RDS 节点 Pos

5. 将导出 SQL 导入的本地实例中

mysql> mysql -uroot -pGreatSQL -S /tmp/mysql.sock < /backup/ 导出的库名_工夫.sql

6. 创立同步权限

mysql> GRANT REPLICATION SLAVE ON *.* TO 'sync'@'%' IDENTIFIED BY 'GreatSQL';
mysql> flush privileges;

7、建设同步

mysql> change master to master_host='主 RDS 域名',master_port= 主 RDS 端口,master_user='sync',master_password='GreatSQL',master_log_file='后面步骤 4Relay_Master_Log_File 的值',master_log_pos= 后面步骤 4Exec_Master_Log_Pos 的值;
mysql> start slave;

8. 原先从 RDS 的存储过程开启同步

mysql> call mysql.rds_start_replication;

Enjoy GreatSQL :)

文章举荐:

GreatSQL MGR FAQ
https://mp.weixin.qq.com/s/J6…

万答 #12,MGR 整个集群挂掉后,如何能力主动选主,不必手动干涉
https://mp.weixin.qq.com/s/07…

『2021 数据技术嘉年华·ON LINE』:《MySQL 高可用架构演进及实际》
https://mp.weixin.qq.com/s/u7…

一条 sql 语句慢在哪之抓包剖析
https://mp.weixin.qq.com/s/AY…

万答 #15,都有哪些状况可能导致 MGR 服务无奈启动
https://mp.weixin.qq.com/s/in…

技术分享 | 为什么 MGR 一致性模式不举荐 AFTER
https://mp.weixin.qq.com/s/rN…

对于 GreatSQL

GreatSQL 是由万里数据库保护的 MySQL 分支,专一于晋升 MGR 可靠性及性能,反对 InnoDB 并行查问个性,是实用于金融级利用的 MySQL 分支版本。

Gitee:
https://gitee.com/GreatSQL/Gr…

GitHub:
https://github.com/GreatSQL/G…

Bilibili:
https://space.bilibili.com/13…

微信 &QQ 群:
可搜寻增加 GreatSQL 社区助手微信好友,发送验证信息“加群”退出 GreatSQL/MGR 交换微信群

QQ 群:533341697
微信小助手:wanlidbc

本文由博客一文多发平台 OpenWrite 公布!

退出移动版