MySQL数据库主从配置
数据库主配置文件:my.cnf
修改内容:
# log-bin配置主要是对数据进行开启并配置log二进制文件。
log-bin = /var/lib/mysql/binlog/mysql-bin
#binlog日志的过期时间,这里设置30天后自动删除
expire-logs-days = 30
# Server-id配置主要是用于区分主从数据库,
引自:http://dev.mysql.com/doc/refman/5.1/zh/replication.html#replication-intro
server-id = 208
#对mysql数据库不进行bin-log日志的处理,同时从服务器也应也入相应的不对mysql数据库进行备份,此配置可有可无。
binlog-ignore-db = mysql
在主服务上进行授权:
$ mysql > grant replication slave on *.* to ‘repl’@’XXX.XXX.XXX.XXX’ identified by ‘slave’;
$ mysql > show master status;
记录主服务器上的bin-log日志状态。
在这里我主服务和从服务器的serverid都是我ip的最后一位,避免重复
replicate-ignore-db:这里主要是说明在主从复制过程不进行复制的数据库
$ mysql > CHANGE MASTER TO
MASTER_HOST=‘XXX.XXX.XXX.XX‘,
MASTER_USER=‘repl‘,
MASTER_PASSWORD=‘slave‘,
MASTER_PORT=3306,
MASTER_LOG_FILE=‘mysql-bin.000002‘,
MASTER_LOG_POS=331,
MASTER_CONNECT_RETRY=10;
$mysql > start slave;
启动成功,到此结束。
原文:http://www.cnblogs.com/fang-s/p/3522477.html