加入收藏 | 设为首页 | 会员中心 | 我要投稿 济南站长网 (https://www.0531zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

为了防止数据库崩溃使数据丢失的解决方案

发布时间:2016-08-02 07:51:47 所属栏目:MySql教程 来源:站长网
导读:基础知识 数据库日志的分类 1.二进制日志 2.错误日志 3.一般查询日志 4.中继日志 5.慢查询日志 二进制日志的格式: statement:基于语句 row:基于行 mixed:混合方
基础知识

数据库日志的分类

1.二进制日志

2.错误日志

3.一般查询日志

4.中继日志

5.慢查询日志

二进制日志的格式:

statement:基于语句

row:基于行

mixed:混合方式

mysql的隔离级别:

readuncommitted:读未提交

readcommitted:读提交

repeatableread:可重读

serializable:可串行

二进制日志,默认放在数据库,名称为mysql-bin.xxxxx,当日志文件达到上限时,会不停的滚动,可以使用如下命令:

刷新日志

mysql>flush logs;

查看当前正在使用的二进制日志

mysql>show master status;

查看二进制日志的内容

mysql>show binarylogs;

二进制日志的用途:

二进制日志可以用来做即时点还原,因为里面记录了此前可以改变数据库的各种操作,这样,若数据库损坏,可以用二进制日志文件重新执行一遍

mysql的复制

A服务器把可能改变数据改变的操作,保存于二进制日志文件,A服务器把二进制日志文件的内容的事件随时通过本地服务器发送到B服务器,B服务器把事件保存至中继日志,通过读取中继日志的事件在B服务器执行操作,结果保存于数据库,同时会产生二进制日志,mysql的复制,这个流程就是mysql的复制,其中的A服务器就是主服务器,B服务器就称之为从服务器

主从服务器数据的传输方式

异步传输。因为从服务器的数据是从主服务器复制得到,所以从服务器的数据会比主服务器得到数据的速度要慢,从种种角度来讲从服务器比主服务器慢,所以主从服务器传输数据的方式是异步传输

传输方式:

异步传输:只要主服务器本地执行成功,就宣告执行成功,不管从服务器是否收到数据

半同步传输:对于主服务器来讲,只要最近一台的节点传输成功,就宣告成功

规定主从服务器的读写操作

从服务器是不允许写操作的,因为若从服务器写入数据,而又不能同步到主服务器,会导致主从服务器数据的不一致,会造成数据库崩溃,所以对于非主服务器的服务器都不允许写操作,就导致了主服务器允许读写操作,而从服务器只能允许读操作

从服务器有必要有二进制日志文件吗?

答案是:有,虽说从服务器无非就是同步主服务器的数据而已,多了二进制日志文件反而会降低存储速度,但是这个从服务器可以是别的从服务器的主服务器,可称为多级日志,中继日志是不能拿来发给别人的,所以就有了二进制日志存在的必要啦......那么为什么要用多级复制呢?如果主服务器忽然宕机,可以让这个从服务器做些简单修复,成为主服务器,这同时也就达到了服务器的高可用

复制数据的特点:(1)辅助实现备份。(2)高可用。(3)异地容灾

读写分离:

若规定各个服务器的操作,会出现负载不均衡现象,所以就在mysql服务器的前端出现了代理服务器,若是读操作,就发送至从服务器,若是写操作,就发送至主服务器。由于读操作较多与写操作。所以在众多可读的从服务器前端增加调度器,同时对主服务器、调度服务器、代理服务器做高可用.

mysql缓存服务器的好处:

若每次操作都到服务器上执行时,会发现速度很慢,所以建立共享式缓存(memcache),若下次访问memcache,若有所要查询的结果,就把结果返回至客户端,减少传输时间.

主从架构中,不使用mysql代理服务器,怎么实现数据同步?

使用双主模型,两个服务器都可以读写操作,A服务器的写操作的结果存储到二进制日志文件,将二进制日志文件发送至B服务器,存放于B服务器的中继日志,进行各种操作,保存二进制日志。B服务器执行各种操作,保存于二进制日志,传送至A服务器,保存于中继日志,执行各种操作,保存于二进制日志,但这样就称为了死循环,所以给各个服务器赋予server id,根据不同的server id来识别哪些内容是本地日志,同时对本地日志不进行操作,只操作非本地的日志,就完成了数据的同步

URL:http://www.bianceng.cn/database/MySQL/201410/46083.htm

(编辑:济南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读