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;
发表评论
| Trackback