AWS RDS 复制功能备忘

AWS RDS 复制功能备忘

摘要

AWS RDS 复制功能备忘

AWS RDS

主库位置任意,可以是在AWS.也可以不是.
从库是在AWS RDS.

使用mysql的复制功能.
很多从库上的操作命令需要使用AWS的内置存储过程.

mysql.rds_set_external_master
mysql.rds_reset_external_master
mysql.rds_start_replication
mysql.rds_stop_replication
mysql.rds_skip_repl_error
mysql.rds_next_master_log

mysql.rds_set_configuration
mysql.rds_show_configuration

常见用法

设置主库

CALL mysql.rds_set_external_master (
  host_name
  , host_port
  , replication_user_name
  , replication_user_password
  , mysql_binary_log_file_name
  , mysql_binary_log_file_location
  , ssl_encryption
);

保留binlog文件24小时,保证复制需要的时间充足,不然可能导致找不到binlog文件(常见的1236错误).

CALL mysql.rds_set_configuration('binlog retention hours', 24);
CALL mysql.rds_show_configuration;

删除所有的二进制文件

CALL mysql.rds_reset_external_master;

参考链接

http://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/UserGuide/Appendix.MySQL.SQLRef.html