八、linux-mysql的mysql主从复制原理和实战
1.mysql主从复制介绍
mysql支持单向、双向、链式级联、实时、异步复制,在复制过程中,一台服务器充当主服务器(Master),而一个或多个其它服务器充当从服务器(Slave)。
复制:单向同步复制
复制:单向,一主多从复制
复制:双向,主主复制
复制:环向复制
此外,还有级联模式,就是主==>主==>从模式。
2. mysql主从复制应用场景
在当前的生产工作中,大多数应用的mysql主从同步都是异步的复制方式,即不是严格实时的数据同步。mysql主从复制有利于数据库架构的健壮性、提升访问速度和易于维护管理。
2.1 主从互为备份,主库有问题,可以切换到从库上继续提供服务
mysql 主从同步做不到一条数据不丢,要做到主从切换一条数据不丢,有多种方案,这里主要说明4种:
1)mysql自身有一个插件,讲主从同步从异步变成半同步,即实时同步。往主库写数据,当从库也写完毕,才是主从同步成功,否则两个都不成功。
2)切换到从库时,讲主库的bin_log日志在从库中执行一遍
3)从程序上下功夫,讲主库实时一分钟的数据写到程序上,同步到从库上
4)双写功能,既写主库又写从库
2.2 读写分离,主写,读从
中小公司:通过程序
门户网站:分布式dbproxy(读写分离、hash负载均衡,健康检查)
2.3 根据服务器拆分业务独立并分担压力
许多公司都是一主多从,主库写,从库不同服务器兼顾不同业务,如果主挂了,可以迅速手工或者自动切换。从库间可以实现集群,可以不同人员访问不同机器等。
3.mysql主从同步的基本结构
可以看到:
4.4.建立用于同步的账户rep
3) show master log; --现有的master-data
MASTER_HOST='192.168.0.104',---主库地址
MASTER_PORT=3306,--主库端口
MASTER_USER='rep',--主库用户
MASTER_PASSWORD='oldboy124', --主库密码
MASTER_LOG_FILE='mysql-bin.000003', --下次同步的起始页面 ,如果备份参数是--master-data=1,可以去掉
MASTER_LOG_POS=343; --下次同步的起始位置 ,如果备份参数是--master-data=1,可以去掉
/data/3307/data/master.info--如果主库不断更新,则bin_log不断更新,从库会不断更新这个内容的起始位置
至此,当主库发生增删改的时候,从库相应的进行同步!!!
最新文章
- staxon实现json和xml互转
- java环境变量详细配置步骤
- 二叉排序树(Binary Sort Tree)
- Struts2拦截器原理以及实例
- 关于pom.xml的一些问题的理解
- linux:/etc/rc.local 不能自动启动问题
- Linux系统木马后门查杀方法详解
- 进程描述符task_struct
- jq实现搜索引擎的提示效果
- DML 数据操纵语言
- hdu 5432 Pyramid Split 二分
- ipad在非viewport 1:1下缩放问题
- iphone手机版降级
- 关于mybatis-generator的问题
- javascript之fill()方法
- curl错误码说明
- wpa_cli 关联无线网络
- 机器学习--Xgboost调参
- C#连接mysql数据库的一个例子和获取本机IP的方法
- 使用systemctl报错(centos 7)
热门文章
- 记录一道神仙CTF-wtf.sh-150
- Vue v-bind
- Tensorflow学习教程------参数保存和提取重利用
- h5-动画基本介绍
- delphi save .dfm to .txt
- linux 替换jdk指定jar包
- Microsoft SQL Server Management Studio连接后报“ viewInfo (Microsoft.SqlServer.Management.SqlStudio.Expl”
- 简单模拟B1001
- 洛谷 P2722 总分 Score Inflation &;&; 完全背包模板
- LA 6621 /ZOJ 3736 Pocket Cube 打表+暴力