My SQL 提供了数据库的同步功能,这对我们实现数据库的冗灾、备份、恢复、负载均衡等都是有极大帮助的
本文描述了常见的同步设置方法
一、准备服务器 由于 My SQL 不同版本之间的(二进制日志)binlog 格式可能会不一样,因此最好的搭配组合是Master 的My SQL 版本和 Slav e 的版本相同或者更低,Master 的版本肯定不能高于 Slav e 版本
本文中,我们假设主服务器(以下简称 Master)和从服务器(以下简称 Slav e)的版本都是 5
15,操作系统是 Linu x Ubu ntu 5
假设同步Master 的主机名为:rep1,Slav e 主机名为:rep2,2 个 My SQL 的basedir 目录都是/u sr/local/my sql,datadir 都是:/u sr/local/my sql/data
二、设置同步服务器 1、设置同步Master 每个同步服务器都必须设定一个唯一的编号,否则同步就不能正常运行了
接下来开始修改 my
cnf,增加以下几行: server-id = 1 log-bin set-variable=binlog-ignore-db=mysql 然后在 Master 上增加一个账号专门用于同步,如下: mysql>GRANT REPLICATION SLAVE ON *
* TO rep@rep2 IDENTIFIED BY 'rep'; 如果想要在 Slav e上有权限执行 "LOAD TABLE FROM MASTER" 或 "LOAD DATA FROM MASTER" 语句的话,必须授予全局的 FILE 和 SELECT 权限: mysql>GRANT FILE,SELECT,REPLICATION SLAVE ON *
* TO rep@r