网站地图

mysql设置主从同步

2013年4月27日 | 分类: mysql配置 | 标签:

一、在主数据库的配置文件中添加如下配置:


1
2
3
4
5
server-id=1
sync_binlog=1#每次事务提交或每执行一个语句都向同步到硬盘中的binlog文件中,设置为1的时候会非常影响效率,但极为安全。
log_bin=/home/mysql/mysql-bin.log#指写binlog的存放路径
binlog-ignore-db=mysql#binlog中不记录mysql库的操作日志
expire_logs_days = 7#二进制日志自动删除的天数


重启master:


1
/etc/init.d/mysqld restart

二、从数据库配置文件添加如下配置:


1
2
3
4
5
6
7
8
server-id       = 2
sync_binlog=1#每次事务提交或每执行一个语句都向同步到硬盘中的binlog文件中,设置为1的时候会非常影响效率,但极为安全。
log-bin         = /home/mysql/mysql-bin.log#指写binlog的存放路径
binlog-ignore-db=mysql#binlog中不记录mysql库的操作日志
expire_logs_days = 7#二进制日志自动删除的天数
replicate-do-db=dbname#需要和主数据库同步的库名

relay-log = /home/mysql/mysql-relay#

重启slave:


1
/etc/init.d/mysqld restart

三、在matser中建立一个用于同步的账号:


1
grant all privileges on *.* to 'backup'@'slave的IP地址' identified by 'passwd';

四、配置salve的同步账号:


1
2
3
4
5
6
7
8
CHANGE MASTER TO
MASTER_HOST='master的IP地址',
MASTER_USER='master的用户名',
MASTER_PASSWORD='master的密码',
MASTER_PORT=3306,
MASTER_LOG_FILE='mysql-bin.000004',
MASTER_LOG_POS=583,
MASTER_CONNECT_RETRY=10;

五、开启slave同步:


1
slave start;

查看同步状态:


1
show slave status \G;
目前还没有任何评论.