位置: 编程技术 - 正文
推荐整理分享详解MySQL的主从复制、读写分离、备份恢复(深入理解mysql主从原理32讲),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:mysql 主从,mysql8主从,深入理解mysql主从原理32讲,mysql主从模式原理,mysql主从模式原理,mysql主从是什么意思,mysql5.7主从,mysql5.7主从,内容如对您有帮助,希望把文章链接给更多的朋友!
一、MySQL主从复制
1、简介
我们为什么要用主从复制?
主从复制目的:
可以做数据库的实时备份,保证数据的完整性; 可做读写分离,主服务器只管写,从服务器只管读,这样可以提升整体性能。原理图:
从上图可以看出,同步是靠log文件同步读写完成的。
2、更改配置文件
两天机器都操作,确保 server-id 要不同,通常主ID要小于从ID。一定注意。
3、建立用于从库复制的账号rep
通常会创建一个用于主从复制的专用账户,不要忘记授权。
4、备份主库,及恢复到从库
把主库现有数据备份下来,再恢复到从库,此时两个主机的数据一致。
如果事先有数据的话,这不不能忘。
1)在主库上加锁,使只有只读权限。
2)记住就是这个点备份的。
3)克隆窗口,备份数据。
4)查看master status;数值是否正常。
5)解锁库
6)恢复到从库
5、配置从库及生效
更改从库和主库的连接参数,配置生效。检查就成功了!
1)进入从库。
2)更改从属服务器用于与主服务器进行连接和通讯的参数。
3)查看更改的参数。
4)生效!
5)检查下列参数,符合则正常!
6)查看relay-bin.logo。
7)查看relay-log.info。
8)查看master.info。
6、读写分离
读写分离在生产环境比比皆是,也是必备技能。
忽略MySQL主从复制授权表同步,读写分离。
1)通过read-only参数防止数据写入从库的方法。
2)主从同步故障
3)从库开启bin-log
7、主宕机
我们来模拟一下,如果主机宕机了,那我们该如何让从快速替换,让损失降到最小?当然了,双机热备也是一个不错的选择,那下节会给大家讲解。
一主多从的环境下,如果主宕机了,选一台从做主,继续和其它从同步。
8、双主
使用主主前提:表的主键自增。
双主情况下,ID会是这样情况,通过程序指定ID写库M1:1,3,5,M2:2,4,6。
二、MySQL备份及恢复
1、备份单个数据库
最基础的备份单个数据库。
2、备份多个数据库
备份多个数据库的情况呢?
3、备份单个及多个表
那如果备份单个和多个表,怎么办?
4、mysqldump 的参数
mysqldump 的关键参数
5、增量恢复
重要的来了,生产环境一般是增量备份与恢复;所谓增量,就是在原数据的基础上继续添加数据,不必每次都重新添加,省时省力。
2.立即刷新并备份出binlog
3.恢复
标签: 深入理解mysql主从原理32讲
本文链接地址:https://www.jiuchutong.com/biancheng/349639.html 转载请保留说明!上一篇:windows mysql 自动备份的几种方法汇总(mysql自动停止的解决办法)
下一篇:Mybatis报错: org.apache.ibatis.exceptions.PersistenceException解决办法(mybatis报错invalid bound statement)
友情链接: 武汉网站建设