MySQL数据库主从配置

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;

启动成功,到此结束。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。