MySQL数据库主从配置
一、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’;
三、查看bin-log日志的开启状态
四、查看主服务上的bin-log日志状态
$ mysql > show master status;
记录主服务器上的bin-log日志状态。
五、从服务器配置同样都是my.cnf文件:
在这里我主服务和从服务器的serverid都是我ip的最后一位,避免重复
replicate-ignore-db:这里主要是说明在主从复制过程不进行复制的数据库
六、重启从服务器mysql服务,然后输入命令:
$ 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;
启动成功,到此结束。