摘要:准备工作安装,版本要和实例的版本一致安装备份恢复工具,下载地址为上创建一个普通账户,无需分配任何库的权限,用于从库同步使用添加实例至白名单下载的全量备份至实例,全量备份坐标见下图从备份数据恢复添加下述参数至配置文件的标签下解压下
准备工作
1、安装mysql,版本要和RDS实例的版本一致; 2、安装mysql备份恢复工具percona-xtrabackup,下载地址为从备份数据恢复
https://www.percona.com/downl...
3、rds上创建一个普通账户,无需分配任何库的权限,用于从库同步使用;
4、添加ecs实例IP至RDS白名单;
5、下载RDS的全量备份至ECS实例,全量备份坐标见下图;
1、添加下述参数至mysql配置文件的[mysqld]标签下;
server-id = 2156239584 log-bin=mysql-bin relay-log=relay-bin gtid_mode=on enforce_gtid_consistency=on binlog_format=row log_slave_updates=1
2、解压下载的全量备份至临时目录,自己可以随意指定,本文指定为/data/tmp
3、恢复数据
innobackupex --apply-log /data/tmp/
innobackupex --copy-back /data/tmp/
4、修改mysql配置文件为跳过授权,即添加下述配置至[mysqld]标签下
skip-grant-tables
如下图所示
5、修改mysql数据文件夹的属主为mysql用户,我的mysql数据是放在/data/mysql,如果不特殊指定的话是在/var/lib/mysql
chown -R mysql. /data/mysql
6、启动mysql服务
service mysqld start
7、清空mysql库下的slave相关表信息
use mysql; truncate slave_gtid_info; truncate slave_master_info; truncate slave_relay_log_info; truncate slave_worker_info;
8、修改root账户密码
update mysql.user set password=password("Your_password") where user="root";
9、注释或删除跳过授权表的配置并重新启动mysql,如下图所示
service mysqld restart
8、配置主从
再次登录mysql数据库时请指定-h 127.0.0.1
reset slave; change master to master_host="rm-xxxxxxxx.mysql.rds.aliyuncs.com",master_port=3306,master_user="xxxxxxxx",master_password="xxxxxxxx",master_auto_position=0;
主库的二进制文件名及当前备份的position编号记录在/data/tmp/xtrabackup_slave_filename_info,如下图
复制下述语句时注意去除MATSER_LOG_POS后面值两边的单引号
CHANGE MASTER TO MASTER_LOG_FILE="mysql-bin.000409", MASTER_LOG_POS=95322;
最后一步就是启动同步,并查看同步状态
start slave; show slave statusG;
确认Slave_IO_Running、Slave_SQL_Running的值均为Yes即可,如下图所示
按照上述步骤操作完成后,mysql这个库是不会和RDS同步的,也就意味着从库的账户和授权和RDS没有任何关系,原因为恢复后slave的配置中配置忽略mysql库,如下图所示
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/48589.html
摘要:前言最近尝试在阿里云与自建库之间搭建主从复制主要是想用于备份数据所以对于同步一致性要求不是很高模拟了几次遇到的一些坑记录在这里使用的是基于的主从服务关于是在传统的主从复制的基础之上演化而来的产物,即通过加上事务的方式来确保每一个事物的唯一性 前言 最近尝试在阿里云RDS与ECS自建库之间搭建主从复制,主要是想用于备份数据,所以对于同步一致性要求不是很高.模拟了几次,遇到的一些坑记录在这...
摘要:默认情况下,云数据库白名单为,这表示除了数据库实例本身,其他任何实例都无法访问数据库,所以你需要将你的云服务器添加到数据库的白名单中,才可以访问。购买阿里云数据库后,想要让ECS云服务器连接上,需要设置白名单,云吞铺子提醒您:您设置白名单了吗?,不设置白名单访问不了哦: 啥是白名单? 白名单是一种安全机制,只有在白名单中的IP或者IP段才可以访问RDS,默认的白名单IP地址只有127.0.0...
摘要:在阿里云平台上,可通过自带的镜像市场实现一键部署系统的数据库,完美解决耗时长部署易出错的缺陷。操作步骤登录云服务器管理控制台。单击左侧导航中的云服务器创建实例。在ECS上部署数据库 数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改和检索由统一软件进...
摘要:同城双中心服务灾备阿里云同地域下不同可用区的网络电力设备等都是物理隔离的,但是通过内网连接。二创建伸缩配置,也就是自动添加的云服务器的配置,这个过程和购买的流程一致。 前言:云服务器的特性主要就是体现在横向、纵向的弹性扩容上,纵向的话其实很好理解就是我们单台 ECS 配置不够用了马上升级一下配置,不过这种场景比较适合于一个网站稳健的发展状态,而且波动不大。或者说服务器有较长时间的资源占...
阅读 2630·2021-11-24 09:38
阅读 3396·2021-11-23 09:51
阅读 708·2021-09-09 11:52
阅读 3892·2021-08-11 11:18
阅读 969·2019-08-30 14:05
阅读 3081·2019-08-30 11:23
阅读 1615·2019-08-29 17:02
阅读 998·2019-08-26 13:49