如何解决数据库崩溃.docx
《如何解决数据库崩溃.docx》由会员分享,可在线阅读,更多相关《如何解决数据库崩溃.docx(4页珍藏版)》请在三一办公上搜索。
1、如何解决数据库崩溃如何解决数据库崩溃,数据丢失? 基础知识 数据库日志的分类 1.二进制日志 2.错误日志 3.一般查询日志4.中继日志5.慢查询日志 二进制日志的格式: statement:基于语句 row:基于行 mixed:混合方式 mysql的隔离级别: readuncommitted:读未提交 readcommitted:读提交 repeatableread:可重读 serializable:可串行 二进制日志,默认放在数据库,名称为mysql-bin.xxxxx,当日志文件达到上限时,会不停的滚动,可以使用如下命令: 刷新日志 mysqlflush logs; 查看当前正在使用的二
2、进制日志 mysqlshow master status; 查看二进制日志的内容 mysqlshow binarylogs; 二进制日志的用途: 二进制日志可以用来做即时点还原,因为里面记录了此前可以改变数据库的各种操作,这样,若数据库损坏,可以用二进制日志文件重新执行一遍 mysql的复制 A服务器把可能改变数据改变的操作,保存于二进制日志文件,A服务器把二进制日志文件的内容的事件随时通过本地服务器发送到B服务器,B服务器把事件保存至中继日志,通过读取中继日志的事件在B服务器执行操作,结果保存于数据库,同时会产生二进制日志,mysql的复制,这个流程就是mysql的复制,其中的A服务器就是主
3、服务器,B服务器就称之为从服务器 主从服务器数据的传输方式 异步传输。因为从服务器的数据是从主服务器复制得到,所以从服务器的数据会比主服务器得到数据的速度要慢,从种种角度来讲从服务器比主服务器慢,所以主从服务器传输数据的方式是异步传输 传输方式: 异步传输:只要主服务器本地执行成功,就宣告执行成功,不管从服务器是否收到数据 半同步传输:对于主服务器来讲,只要最近一台的节点传输成功,就宣告成功 规定主从服务器的读写操作 从服务器是不允许写操作的,因为若从服务器写入数据,而又不能同步到主服务器,会导致主从服务器数据的不一致,会造成数据库崩溃,所以对于非主服务器的服务器都不允许写操作,就导致了主服务
4、器允许读写操作,而从服务器只能允许读操作 从服务器有必要有二进制日志文件吗? 答案是:有,虽说从服务器无非就是同步主服务器的数据而已,多了二进制日志文件反而会降低存储速度,但是这个从服务器可以是别的从服务器的主服务器,可称为多级日志,中继日志是不能拿来发给别人的,所以就有了二进制日志存在的必要啦.那么为什么要用多级复制呢?如果主服务器忽然宕机,可以让这个从服务器做些简单修复,成为主服务器,这同时也就达到了服务器的高可用 复制数据的特点:(1)辅助实现备份。(2)高可用。(3)异地容灾 读写分离: 若规定各个服务器的操作,会出现负载不均衡现象,所以就在mysql服务器的前端出现了代理服务器,若是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 如何 解决 数据库 崩溃
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-3412415.html