欢送来到 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 公布!