如何将RDS的数据同步到本地自建数据库

  • 时间:
  • 浏览:2

同步账户不必以repl开头);

a.reset slave;####用于重置本地MySQL的一键复制关系,这俩 步操作有我想要报错:

innodb_checksum_algorithm=innodb

Master_Log_File: mysql-bin.000007

Master_Port: 360 6

在RDS 5.6的版本中主备同步使用新一键复制法律妙招GTID,RDS的主备具有相同的GTID,这麼 我想要主备处在切换,重启我想要迁移,主备的GTID是不必处在变化,这麼 ECSàRDS的同步链路则不必处在中断,什么都 我想要要将RDS的数据同步到本地,则才能 将RDS升级到5.6的版本。

truncate table  slave_relay_log_info;

818795a2-8aa8-11e5-95b1-6c92bf20cfcf:17754-17811

a.数据库的版本要花费为5.6.16及以上

       Seconds_Behind_Master: 57133

设置本地MySQL与RDS的一键复制关系,账户qianyi是在RDS控制系统中加进去去(注意:

Master_Retry_Count: 8660

innodb_log_files_in_group=2

master_user=’qianyi’,master_port=360 6,master_password=’qianyi’,

意味着 是我想要RDS的备份文件中饱含了RDS的主从一键复制关系,才能 把那先 主从一键复制关系清理掉,清理法律妙招:

Auto_Position: 1

应用连接RDS,流量通过SLB指向主从节点的master,什么都 我想要亲戚亲戚大家连接RDS的账户具有REPLICATION SLAVE, REPLICATION CLIENT的权限,则就都才能把主库master的产生的binlog同步到本地数据库中去,实现数据同步。

5.做好监控,我想要采用MySQL的原生一键复制,什么都 我想要会意味着 本地MySQL与RDS的一键复制再次再次出现中断,都才能定时去探测  Slave_IO_Running和 Slave_SQL_Running一一个多 多情况汇报值与非 为yes,一块儿可是需要 关注本地MySQL与RDS的延迟: Seconds_Behind_Master。

innodb_data_file_path=ibdata1:60 M:autoextend###使用RDS的物理备份中的backup-my.cnf参数

SQL_Delay: 0

Master_SSL_Verify_Server_Cert: No

Master_Info_File: /data/work/mysql/data60 1/mysql/master.info

b.才能 在my.cnf中配置的这俩 关键参数:

Relay_Master_Log_File: mysql-bin.000007

才能 将备份解压后的文件backup-my.cnf中的一一个多 多参数加到启动文件中去

master-info-repository=file### Slave配置才能

Master_UUID: 818795a2-8aa8-11e5-95b1-6c92bf20cfcf

mysql> show slave status\G;

innodb_log_files_in_group=2###使用RDS的物理备份中的backup-my.cnf参数

1.在ECS服务器上安装MySQL,删改步骤都才能参考如下:

server-id ###Slave配置才能

                Slave_IO_Running: Yes

innodb_log_file_size=5242860 00###使用RDS的物理备份中的backup-my.cnf参数

master_auto_position=1;

注意:

http://help.aliyun.com/knowledge_detail/5973700.html?spm=5176.7114037.1996646101.1.7qe3ot&pos=1

4.测试同步关系与非 正常,都才能在本地MySQL执行show slave status\G查看同步情况汇报,一块儿都才能在RDS中插入测试这俩 数据,我想要重启实例,观察同步情况汇报:

2.MySQL安装好后,都才能使用RDS提供的物理备份文件恢复到本地MySQL中,都才能参考:

Master_User: qianyi

Relay_Log_Pos: 2793

enforce-gtid-consistency=true###开启GTID才能

innodb_data_file_path=ibdata1:60 M:autoextend

Connect_Retry: 60

3.数据库启动后,结速设置本地数据库与RDS的同步关系

这俩 关键注意点:

b.SET @@GLOBAL.GTID_PURGED

relay-log-info_repository=file### Slave配置才能

binlog-format=ROW### Slave配置才能

master_host=’gtid1.mysql.rds.aliyuncs.com’,

SQL_Remaining_Delay: NULL

truncate table  mysql.slave_worker_info;

长期以来有什么都 的用户咨询如可将RDS的数据同步到本地的数据库环境中,本篇文章以在阿里云的ECS服务器为例来说明如可将RDS的数据同步到本地数据库中。RDS对外提供服务是一一个多 多DNS地址+端口360 6,曾经就屏蔽了RDS后端的主从节点,这麼 该如可将数据同步到本地?这麼 亲戚亲戚大家来看一下RDS的主从架构:

Relay_Log_File: slave-relay.000002

我想要重启MySQL;

Slave_SQL_Running_State: Reading event from the relay log

Master_Host: gtid1.mysql.rds.aliyuncs.com

我想要这俩 根据binlog文件和位点来同步RDS的数据到本地的法律妙招非常容易意味着 同步中断,我想要当RDS处在了主备切换(主备切换,重启,跨机迁移),本地数据库所指向RDS的binlog 位点则会处在变化(RDS主库与备库的binlog位点是不一致的),曾经就会意味着 本地数据库与RDS的数据一键复制同步中断。

gtid-mode=on###开启GTID才能

Exec_Master_Log_Pos: 612921

打开备份解压文件都才能看多文件xtrabackup_slave_info,其中第一行什么都 亲戚亲戚大家才能 在本地MySQL执行的命令,他表示在备份刚结速时刻RDS当前GTID值’

=’818795a2-8aa8-11e5-95b1:1-289,8da7b8ab-8aa8-11e5-95b1:1-75′;

mysql> reset slave;

Master_Server_Id: 2319282016

truncate table  mysql.slave_master_info;

Executed_Gtid_Set: 818795a2-8aa8-11e5-95b1-6c92bf20cfcf:1-17761

下面亲戚亲戚大家将RDS数据同步到本地的这俩 关键步骤罗列出来:

Relay_Log_Space: 15829

Slave_IO_State: Queueing master event to the relay log

http://www.centoscn.com/mysql/2014/0924/3833.html

Read_Master_Log_Pos: 625757

c.change master to

                Slave_SQL_Running: Yes

ERROR 1794 (HY000): Slave is not configured or failed to initialize properly. You must at least set –server-id to enable either a master or a slave. Additional error messages can be found in the MySQL error log.