Amazon Relational Database Service (Amazon RDS) 是一种Web 服务,可让用户更轻松地在云中设置、操作和扩展关系数据库。它可以为行业标准关系数据库提供经济高效且可以调节大小的容量,并管理常见
数据库管理任务。
现有的环境如下,计划将MySQL主库billingdb迁移到RDS上,减少运维成本.
计划迁移之后的环境如下
现在开始迁移过程
1. 在当前的RDS slave上记录需要过滤的表(RDS有自己的系统表,当RDS slave变成master后,这些表不需要被同步到EC2上的slave上)
mysql>show slave status\G*************************** 1. row ***************************Slave_IO_State: Waitingfor master tosend event
Master_Host:10.188.102.92Master_User: repl
Master_Port:3306Connect_Retry:60Master_Log_File: mysql-bin.000861Read_Master_Log_Pos:18626649Relay_Log_File: relaylog.005026Relay_Log_Pos:685Relay_Master_Log_File: mysql-bin.000861Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table: mysql.rds_sysinfo,innodb_memcache.cache_policies,mysql.rds_replication_status,innodb_memcache.config_options,mysql.rds_history,mysql.plugin,mysql.rds_monitor
2. 在RDS slave上创建复制及相关账户(创建RDS作为备库的时候,并没有导入系统表,所以不会有主库上的数据库用户)
mysql> grant replication slave on *.* to 'repl'@'%' identified by 'repl';
mysql> flush privileges;
3. 修改RDS slave上二进制日志保留时间(默认情况下,RDS并不会保留二进制日志,这样RDS切为master后就没有二进制日志,也就谈不上将EC2转换为slave连上RDS了)
mysql>