场景:
云 RDS Mysql 作为主服务器
ECS 服务器 mysql 作为从服务器
步骤:
一、登录腾讯云 Mysql 的 phpmyadmin 管理页面,创建从服务器同步数据的账户
create user '账号名'@'操作数据库(用%,代表所有的数据库)' identified by '密码';
grant REPLICATION SLAVE,Replication client,reload on *.* to '账号名'@'%' identified by '密码';
# REPLICATION SLAVE则是一个必须而基本的权限,它直接授予slave服务器以该账户连接master后可以执行replicate操作的权利
# REPLICATION CLIENT 使得用户可以使用SHOW MASTER STATUS和SHOW SLAVE STATUS命令,
#也就是说这个权限是用于授予账户监视Replication状况的权力。
# reload 是 administrative 级的权限,即 server administration;
二、修改 ECS 服务器上的 my.cnf 配置(前提是服务器需要安装好 mysql)
在 /etc/my.cnf 中加入以下配置
#服务的id
server_id=211
#只读
read_only = 1
#端口号
port = 3306
#复制要同步的数据库,可以并列写多个
replicate-do-db=db1
replicate-do-db=db2
…
#不进行同步的表,可以并列写多个
replicate-wild-ignore-table=db1.table1
replicate-wild-ignore-table=db2.table2
…
#忽略复制的数据库,可以并列写多个
replicate-ignore-db = mysql
replicate-ignore-db = information_schema
replicate-ignore-db = performance_schema
…
#日志格式(Statement,Row,Mixedlevel)
binlog_format = ROW
#开启日志
log-bin = mysql-bin
#操作日志
log-bin-index = mysql-bin.index
relay-log