mysql 主从之简单配置
master 192.168.0.81
slave 192.168.0.82
(1)、在master赋从机连接的权限
GRANT REPLICATION SLAVE ON *.* TO ‘rep123’@’192.168.0.82’ IDENTIFIED BY ‘rep123’;
FLUSH PRIVILEGES;
(2)、修改master的my.cnf 增加以下内容
server-id=1
log-bin=mysql-bin.log
log-bin-index = mysql-bin.index
binlog-format=mixed
binlog-do-db=nodem
expire-logs-days = 3
(3)、修改slave的my.cnf 增加以下内容
server-id=2
relay-log-purge=1
relay-log=slave1-relay-bin
replicate-do-db=nodem
master_host=192.168.0.81
master_port=3306
master_user=rep123
master_password=rep123
##change master to MASTER_LOG_FILE=’’ ,MASTER_LOG_POS=’’
(5)、重启master,slave 记下master 上MASTER_LOG_FILE 和MASTER_LOG_POS 值
(6)、在master 上将nodem 库备份,当增加参数—master-data 则会记住MASTER_LOG_FILE 和MASTER_LOG_POS 值,在导入到slave数据时同时会修改这两个值,无需特意在master上记这些值并到slave上修改
mysqldump -uroot -p nodem —master-data>nodem.dump
(7)、slave 上导入数据到nodem
(8)、当操作(6)备份时加—master-data参数,则无需在slave上执行change master to MASTER_LOG_FILE=’’ ,MASTER_LOG_POS=’’ 修改。
(9)、查看slave上的丛机状态,show slave status;
如无异常,则start slave
注:如果遇到slave 上show slave status; 这RELAY_LOG_FILE ,RELAY_LOG_POS 两个参数异常,则要先记下MASTER_LOG_FILE,MASTER_LOG_POS 的值,然后stop slave; reset slave ; change master to MASTER_LOG_FILE=’’ ,MASTER_LOG_POS=’’; start slave;
STOP SLAVE;
CHANGE MASTER TO
MASTER_HOST = ‘192.168.0.13’,
MASTER_USER = ‘rep123’,
MASTER_PASSWORD = ‘rep123’,
MASTER_PORT = 3306,
MASTER_LOG_FILE = ‘mysql-bin.000001’,
MASTER_LOG_POS = 120 ;
START SLAVE;
SHOW SLAVE STATUS;
还没有评论,来说两句吧...