设为首页 收藏本站
查看: 560|回复: 0

[经验分享] mysql主从复制

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-11-30 10:56:02 | 显示全部楼层 |阅读模式
复制(Replication)简单的说就是同步数据库,类似于拷贝数据库到另一台服务器上,但它是实时地保证两个数据库的完全同步。用于分布式数据库。      主从复制:MySQL主从复制的原理就是从服务器读取主服务器的binlog,然后根据binlog的记录来更新数据库。
     mysql主从架构中其实就一个主在工作,而从就相当于一个备份机器,从通过日志监测的方式来备份主库上的数据而保证主库的数据安全。在这种架构中如果从上的数据做了改变,主数据是不会发生任何变化的。

使用MySQL主从复制的好处有:

1、采用主从服务器这种架构,稳定性得以提升。如果主服务器发生故障,我们可以使用从服务器来提供服务。

2、在主从服务器上分开处理用户的请求,可以提升数据处理效率。

3、将主服务器上的数据复制到从服务器上,保护数据免受意外的损失。

     为什么会有mysql的主主复制。因为在一些高可用的环境中,mysql的主从不能满足现实中的一些实际需求。比如,一些流量大的网站数据库访问有了瓶颈,需要负载均衡的时候就用两个或者多个的mysql服务器,而这些mysql服务器的数据库数据必须要保持一致,那么就会用到主主复制。



master:
首先将bin-log日志打开
其次将server-id设置为1
将log-slave-updates给关闭掉(默认的情况下mysql是关闭的)
[iyunv@master ~]# vi /etc/my.cnf
log-bin=mysql-bin
server-id=1

[iyunv@master ~]# mysql -uroot -p
Enter password:
mysql> grant replication slave on *.* to 'admin'@'172.17.237.%' identified by '123456' ;
Query OK, 0 rows affected (0.00 sec)
---------------------------------------------------------------------------------------------------------------------------------
建立一个帐户admin,并且允许从172.17.237.0这个网段来登陆,密码是123456。
添加后在从服务器上用 mysql -h172.17.237.111 -uadmin -p123456 来测试下是否可以访问主数据库
报错:Mysql:is not allowed to connect to this MySQL server
解决办法:从服务器上创建一个远程超级用户
grant all privileges on *.* to admin@'%' identified by '123456' with grant option;
-----------------------------------------------------------------------------------------------------------------------------------
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> show master status;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000001 | 335 | | |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)

mysql>

slave1:
首先将bin-log日志打开
其次将server-id设置为2
将log-slave-updates打开
[iyunv@slave1 ~]# mysql -h172.17.237.111 -uadmin -p123456 -----测试 能够登录 授权成功
Welcome to the MySQL monitor. Commands end with ; or \g.
[iyunv@slave1 ~]# vi /etc/my.cnf
server-id=2
relay_log=mysql-relay-bin
log_slave_updates=1
read_only=1
log-bin=mysql-bin
[iyunv@slave1 ~]# mysql -uroot -p
Enter password:
mysql> stop slave;
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> change master to master_host='172.17.237.111', master_user='admin', master_password='123456', master_log_file='mysql-bin.000001', master_log_pos=335;
Query OK, 0 rows affected (0.02 sec)

mysql> start slave
-> ;
Query OK, 0 rows affected (0.00 sec)

mysql> show slave status\G;
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 172.17.237.111
Master_User: admin
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000001
Read_Master_Log_Pos: 335
Relay_Log_File: mysql-relay-bin.000002
Relay_Log_Pos: 251
Relay_Master_Log_File: mysql-bin.000001
Slave_IO_Running: Yes -----两项为yes则配置成功
Slave_SQL_Running: Yes
温馨提示:
1.防火墙
2.selinux
3.网络通不通
4.pos不对
5.配置打错
6.更改配置或其他操作以后:slave stop然后再slave start


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-307649-1-1.html 上篇帖子: 取代mysqldump的新工具mydumper 下篇帖子: mysql重置密码 mysql
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表