MySQL主从复制——单表复制
常见的的MySQL数据同步做的都是基于整个数据库做的的主从复制,但是由于有的公司也可线可能比较特殊,会让针对于某个库某个表进行主从复制,其他的表库数据不进行同步;
- 前提,两个机器没有做主从复制,单纯的两个数据库
配置
- 主库修改my.cnf配置文件
添加或修改以下两个内容
server-id=1 #指定主MySQL数据库的ID
log-bin=mysql-bin #启用binglog日志,日志文件保存在MySQL的安装主目录下,文件名的格式为"mysql-bin22.000001"(每个文件最大容量500M,超过500M或者重启MySQL服务后自动生成下一个日志文件)
- 从库修改配置文件
server-id=2
relay-log=relay-bin
read-only =1
# 下面三条个是用来设置不需要同步的库,可写可不写
replicate-ignore-db = mysql
replicate-ignore-db = test
replicate-ignore-db = information_schema
——————————————————————————
replicate-wild-do-table = 库名.表名 // 定义所要同步的数据库的表,注意这里库名后面有个点,点后面再写表名
- 在主库创建同步用户
grant replication client,replication slave on *.* to ro