一/环境配置
master:centos7 172.16.40.128
用户名:root 密码:pass
数据库:msyql 3306
slave:centos7 172.16.40.129
用户名:root 密码:pass
数据库:msyql 3306
主机配置:
1、新建账号
GRANT REPLICATION SLAVE ON *.* TO 'backup'@'172.16.40.129' IDENTIFIED BY 'pass';
flush privileges;
2、修改配置
打开/etc/my.cnf(如果没有则需要复制/usr/share/mysql/my-medium.cnf 至 /etc/my.cnf )
在[mysqld]下添加
server-id =1 #主机标示,整数log_bin =/var/log/mysql/mysql-bin.log #确保此文件可写
read-only =0 #主机,读写都可以
binlog-do-db =db1 #需要备份数据,多个写多行,如果不写,我默认备份所有的数据库
binlog-ignore-db =mysql #不需要备份的数据库,多个写多行
3、重启mysql服务
service mysql restart
4、进入mysql客户端查看状态
show master status\G
丛机配置:
进入mysql 客户端中
停止slave
mysql> stop slave;
输入以下命令
change master to master_host = '172.16.40.128',master_user='backup',master_password='pass',master_log_file='mysql-bin.000005',master_log_pos=416;
注:master_log_file要与上面的file对应,master_log_pos要与Position对应。
开启从服务
Start slave;
查看从数据库状态
mysql> show slave status\G
如果Slave_IO_Running和Slave_SQL_Running都为yes,证明io通信线程和sql回放线程都已经启动。至此,主备复制结构配置完成
848

被折叠的 条评论
为什么被折叠?



