环境:
主从服务器上的MySQL 数据库 版本要一致
主机IP:192.168.5.233
从机IP:192.168.5.234
一. MySQL主服务器配置
1.编辑配置文件/etc/my.cnf
# 添加
server-id = 1
log-bin= /var/lib/mysql/mysql-bin.log 红色就够了
binlog-do-db=test #需要备份的数据库名,如果备份多个数据库,重复设置这个选项即可
binlog-ignore-db=mysql #不需要备份的数据库名,如果备份多个数据库,重复设置这个选项即可
log-slave-updates #这个参数一定要加上,否则不会给更新的记录些到二进制文件里
slave-skip-errors #是跳过错误,继续执行复制操作
2.授权用户
mysql> G RANT REPLICATION SLAVE ON *.* TO 'slaveuser '@'192.168.5.243 ' IDENTIFIED BY '123456 ';
# grant replication slave on *.* to ‘用户名’@'主机’ identified by ‘密码’;
# 可在Slave上做连接测试: mysql -h192.168.0.1 -uslave -p123456 test
3.锁主库表
mysql> FLUSH TABLES WITH READ LOCK;
4.显示主库信息
记录File和Position,从库设置将会用到
=====================
5.另导出数据库(test.sql)
# mysql test > test.sql
# scp test root@192.168.5.243 :/home/test.sql
============================
二.MySQL从服务器配置
1.编辑 /etc/my.cnf
server-id=2
log-bin= /var /lib/mysql/mysql-bin.log
master-host=192.168.5.233
master-user=slaveuser
master-password=123456
master-port=3306
replicate-do-db=test #需要备份的数据库名
replicate-ignore-db=mysql #忽略的数据库
master-connect-retry=60 #如果从服务器发现主服务器断掉,重新连接的时间差(秒)
log-slave-updates #这个参数一定要加上,否则不会给更新的记录些到二进制文件里
slave-skip-errors #是跳过错误,继续执行复制操作
#重点部分#
mysql 5.5.*版本不支持master-host=xxxxxx等等的格式,所以从服务的my.cnf配置文件中只加入 上面的红色部分就可以。然后才可以启动myqsql,如果全写入会启动不起来mysql。然后手动执行以下命令:
mysql> change master to master_host='192.168.5.233', master_user='slaveuser', master_password='123456', master_log_file='mysql-bin.000002', master_log_pos=999;
(设置连接MASTER MASTER_LOG_FILE为主库的File,MASTER_LOG_POS为主库的Position)
mysql> start slave;
(启动slave服务)
2、验证连接MASTER
# mysql -h192.168.5.233 -uslaveuser -p123456 test
3、查看SLAVE状态
mysql> SHOW SLAVE STATUS\G;
其中 Slave_IO_Running 和 Slave_SQL_Running 两列的值都为 "Yes",表明 Slave 的 I/O 和 SQL 线程
都在正常运行。
4、 解锁主库表
mysql> UNLOCK TABLES;
到此主从库搭建成功。可以在主库上插入数据测试同步是否正常。
5、小问题
此主从才开始查看从数据库状态时,IO线程出现了connceting的样式,最后排查是selinux或者iptables没有关闭的结果,关闭后恢复两个YES.
运维网声明
1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网 享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com