RDS备份恢复到本地ECS服务器,搭建主从_rds主从备份-程序员宅基地

技术标签: MySQL  

一、恢复云数据库MySQL的备份文件到自建数据库

参考阿里文档
https://help.aliyun.com/knowledge_detail/41817.html
a.数据库的版本至少为5.6.16及以上(大于等于RDS版本),我用的是5.6.37
b.我使用percona-xtrabackup-2.3.8
c.下载rds_backup_extract.sh

1.下载RDS备份
wget -c '<数据备份文件外网下载地址>' -O <自定义文件名>.tar.gz
2.解压备份至data目录
bash rds_backup_extract.sh -f <数据备份文件名>.tar.gz -C /home/mysql/data
3.应用日志
innobackupex --defaults-file=/home/mysql/data/backup-my.cnf --apply-log /home/mysql/data
4.修改配置文件my.cnf
innodb_checksum_algorithm=innodb
server-id             = 152053308
master-info-repository=file
relay-log-info_repository=file
gtid_mode=on
enforce-gtid-consistency=on
log_slave_updates
binlog_format = row
replicate-wild-ignore-table     = mysql.%
replicate-wild-ignore-table     = performance_schema.%
5.启动MySQL
/usr/local/mysql/bin/mysqld --defaults-file=/data/apps/mysql/mysql3308/my.cnf &
小版本升级
/usr/local/mysql/bin/mysql_upgrade -uroot -S /data/apps/mysql/mysql3308/data/mysql.sock

二、搭建主从

备份文件中的 xtrabackup_slave_info 文件是我们将要执行的脚本
[root@]# more xtrabackup_slave_info
SET GLOBAL gtid_purged='0c0e0c92-deb5-11e6-bf17-7cd30abeb86a:1-16282080, 29ed6371-deb5-11e6-bf18-7cd30abeb14e:1-21992780';
CHANGE MASTER TO MASTER_AUTO_POSITION=1


mysql> SET GLOBAL gtid_purged='0c0e0c92-deb5-11e6-bf17-7cd30abeb86a:1-16282080, 29ed6371-deb5-11e6-bf18-7cd30abeb14e:1-21992780';
ERROR 1840 (HY000): @@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_EXECUTED is empty.
mysql> reset master;
Query OK, 0 rows affected (0.02 sec)

mysql> SET GLOBAL gtid_purged='0c0e0c92-deb5-11e6-bf17-7cd30abeb86a:1-16282080, 29ed6371-deb5-11e6-bf18-7cd30abeb14e:1-21992780';
Query OK, 0 rows affected (0.01 sec)


清理残留数据
truncate table  mysql.slave_relay_log_info;
truncate table  mysql.slave_master_info;
truncate table  mysql.slave_worker_info;

delete from mysql.db where user<>'root' and char_length(user)>0;
delete from mysql.tables_priv where user<>'root' and char_length(user)>0;
flush privileges;

主库创建备份账户
GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.*  TO 'repl'@'10.%' IDENTIFIED BY 'xxx';

从库执行slave命令
change master to master_host='aaa.mysql.rds.aliyuncs.com',master_port=3306, master_user='repl', master_password='xxx', master_auto_position=1;
验证
show slave status\G


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u013820054/article/details/78031367

智能推荐

html5定位没定到,关于html5+定位的有关经验-程序员宅基地

文章浏览阅读133次。搞了两天,终于把ios跟android端的定位搞明白了,直接看代码//定位的代码要写在plusReady()里面,而且不能用mui自带的mui.plusReady(){}if(window.plus){plusReady();}else{document.addEventListener("plusready",plusReady,false);}function plusReady(){/and..._mapobj.getuserlocation获取不到当前位置信息

Excel 函数 Indirect 使用详解_indirect函数的参数-程序员宅基地

文章浏览阅读2.4k次,点赞2次,收藏10次。或文本字符串构成的。_indirect函数的参数

逻辑表达式中的短路现象-程序员宅基地

文章浏览阅读690次。当使用逻辑操作符时,我们会遇到一种“短路”现象。即一旦能够明确无误地确定整个表达式的值,就不再计算表达式余下部分了。因此,整个逻辑表达式靠后的部分有可能不会被运算。下面对这个现象进行演示:public class ShortCircuit{ //执行test1()时打印出执行信息 static boolean test1(int val){ System.out...._逻辑表达式的计算应该避免短路计算吗

C语言第6次上机,C语言第五次上机作业参考答案-程序员宅基地

文章浏览阅读83次。该楼层疑似违规已被系统折叠隐藏此楼查看此楼#include#defineN3voidaverage(intx[N][10]);voidfindgood(intx[N][10]);voidfindfail(intx[N][10]);voidmain(){//0:学号,1-5:成绩,6:平均分,7:第一门平均分,8:是否及格,9:是否优秀intstu[N][10]={0},i,j..._大连理工大学c语言慕课答案第六次上机

vue 疑难杂症记录_vue渲染数据疑难杂症-程序员宅基地

文章浏览阅读380次。一、render 函数渲染自定义组件注意的问题一般使用vue render函数渲染普通的html标签时,写法如下:render: (h) => { return ('div', {}, '测试内容')}但是有时候我们需要使用render渲染自定组件这时候就不应该在自定义的组件名上加“”号了,写法如下:render: (h) => { return (ToolBar..._vue渲染数据疑难杂症

Java多重if....else if-程序员宅基地

文章浏览阅读97次。public class HelloWorld { public static void main(String[] args) { int age=25; if(age>60){ System.out.println("老年"); }else if(age>40 && age<60){ Sy..._java中多重if用if?:怎么写

随便推点

安装MySQL过程中(最后starting server)报错解决方案_安装mysql过程startingserver报错-程序员宅基地

文章浏览阅读161次。安装MySQL过程中(最后starting server)报错解决方案_安装mysql过程startingserver报错

VC++6.0的简单使用!(保姆级)_vc++6.0用不用加return 0-程序员宅基地

文章浏览阅读1.7w次,点赞56次,收藏195次。VC++6.0的简单使用!(保姆级)新建文件夹这个文件夹来存放新建的C文件,便于之后的整理。此文件夹放在一个自己容易找到的地方,比如桌面!打开VC++6.0新建C文件打开软件后,点击左上角文件,选择新建选择文件位置以及类型1.点击文件,选择C++ Source file2.右边文件名处,填写名称,不支持中文,数字或英文,后缀为 .c 比如1.c3.点击位置框处后三点,选择位置,目标位置为刚建好的 c 文件夹因为广告建在桌面,所以找到Desktop文件夹即可找到,Desktop默认在_vc++6.0用不用加return 0

营收增长/市值却下跌超六成,安霸的「危机」待解_安霸是如何落后的-程序员宅基地

文章浏览阅读321次。首次发布等效算力500eTOPS的AI域控制器CV3系列SoC,收购4D成像毫米波雷达公司(傲酷),一系列在汽车赛道的布局,没有能够挽救传统视觉芯片供应商安霸(Ambarella)的股价下行颓势。数据显示,在过去的4个多月时间,安霸股价从2021年12月8日最高点的216.84美元,急速下滑至83.6美元(截至美国时间4月22日收盘),总市值只剩下31.82亿美元,距离高点下滑61.45%。财报数据显示,安霸2022财年第四季度的收入为9020万美元,比2021财年同期的6210万美元增长了45%。_安霸是如何落后的

html中图片只显示部分,两种方法实现css切割图片,只取图片中一部分-程序员宅基地

文章浏览阅读6.5k次。参考地址:http://www.jb51.net/css/150036.html场景:如果一个页面有个img小图标,那么访问浏览器的时候会因为加载图片导致浏览速度放慢。这个时候将这么多的小图标放在一起,整合成一个img,那么只需要访问一张图片就可以了。就可以减少请求图片的次数整合后的img那么整合后的img有了,在使用的过程中如何获取我们想要的像素范围呢?上面的参考地址有写。我就照着做一遍吧。方法..._前端怎么让图片只展示一半内容

activiti工作流引擎入门教程-程序员宅基地

文章浏览阅读1.2w次,点赞11次,收藏79次。activiti简介Activiti项目是一项新的基于Apache许可的开源BPM平台,从基础开始构建,旨在提供支持新的BPMN 2.0标准。Activiti是一种轻量级,可嵌入的BPM引擎,而且还设计适用于可扩展的云架构。 Activiti将提供宽松的Apache许可2.0,同时促进Activiti BPM引擎和BPMN 2.0的匹配。activiti的7大马车1.Repos..._activiti

Ubuntu18.04下VIM安装及配置_ubuntu安装vim-程序员宅基地

文章浏览阅读8.7w次,点赞37次,收藏286次。作者:陈浩 更新日期:2018-09-211.安装VIM $sudo apt-get install vim我的vim 已经是最新版 (2:8.0.1453-1ubuntu1)。2.安装vim-plug 一种方便简洁的插件管理插件终端输入如下命令: $ curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.gi..._ubuntu安装vim