ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:191.80KB ,
资源ID:9359767      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9359767.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(如何解决数据库崩溃.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

如何解决数据库崩溃.docx

1、如何解决数据库崩溃如何解决数据库崩溃,数据丢失?基础知识数据库日志的分类1.二进制日志2.错误日志3.一般查询日志4.中继日志5.慢查询日志二进制日志的格式:statement:基于语句row:基于行mixed:混合方式mysql的隔离级别:readuncommitted:读未提交readcommitted:读提交repeatableread:可重读serializable:可串行二进制日志,默认放在数据库,名称为mysql-bin.xxxxx,当日志文件达到上限时,会不停的滚动,可以使用如下命令:刷新日志mysqlflush logs;查看当前正在使用的二进制日志mysqlshow mast

2、er status;查看二进制日志的内容mysqlshow binarylogs;二进制日志的用途:二进制日志可以用来做即时点还原,因为里面记录了此前可以改变数据库的各种操作,这样,若数据库损坏,可以用二进制日志文件重新执行一遍mysql的复制A服务器把可能改变数据改变的操作,保存于二进制日志文件,A服务器把二进制日志文件的内容的事件随时通过本地服务器发送到B服务器,B服务器把事件保存至中继日志,通过读取中继日志的事件在B服务器执行操作,结果保存于数据库,同时会产生二进制日志,mysql的复制,这个流程就是mysql的复制,其中的A服务器就是主服务器,B服务器就称之为从服务器主从服务器数据的传

3、输方式异步传输。因为从服务器的数据是从主服务器复制得到,所以从服务器的数据会比主服务器得到数据的速度要慢,从种种角度来讲从服务器比主服务器慢,所以主从服务器传输数据的方式是异步传输传输方式:异步传输:只要主服务器本地执行成功,就宣告执行成功,不管从服务器是否收到数据半同步传输:对于主服务器来讲,只要最近一台的节点传输成功,就宣告成功规定主从服务器的读写操作从服务器是不允许写操作的,因为若从服务器写入数据,而又不能同步到主服务器,会导致主从服务器数据的不一致,会造成数据库崩溃,所以对于非主服务器的服务器都不允许写操作,就导致了主服务器允许读写操作,而从服务器只能允许读操作从服务器有必要有二进制日

4、志文件吗?答案是:有,虽说从服务器无非就是同步主服务器的数据而已,多了二进制日志文件反而会降低存储速度,但是这个从服务器可以是别的从服务器的主服务器,可称为多级日志,中继日志是不能拿来发给别人的,所以就有了二进制日志存在的必要啦.那么为什么要用多级复制呢?如果主服务器忽然宕机,可以让这个从服务器做些简单修复,成为主服务器,这同时也就达到了服务器的高可用复制数据的特点:(1)辅助实现备份。(2)高可用。(3)异地容灾读写分离:若规定各个服务器的操作,会出现负载不均衡现象,所以就在mysql服务器的前端出现了代理服务器,若是读操作,就发送至从服务器,若是写操作,就发送至主服务器。由于读操作较多与写

5、操作。所以在众多可读的从服务器前端增加调度器,同时对主服务器、调度服务器、代理服务器做高可用.mysql缓存服务器的好处:若每次操作都到服务器上执行时,会发现速度很慢,所以建立共享式缓存(memcache),若下次访问memcache,若有所要查询的结果,就把结果返回至客户端,减少传输时间.主从架构中,不使用mysql代理服务器,怎么实现数据同步?使用双主模型,两个服务器都可以读写操作,A服务器的写操作的结果存储到二进制日志文件,将二进制日志文件发送至B服务器,存放于B服务器的中继日志,进行各种操作,保存二进制日志。B服务器执行各种操作,保存于二进制日志,传送至A服务器,保存于中继日志,执行各

6、种操作,保存于二进制日志,但这样就称为了死循环,所以给各个服务器赋予server id,根据不同的server id来识别哪些内容是本地日志,同时对本地日志不进行操作,只操作非本地的日志,就完成了数据的同步配置mysql复制的基本步骤1. master1.启用二进制日志log-bin=master-binlog-bin-index=master-bin.index2.选择一个惟一server-idserve r- id=0-2323.增加表空间innodb_file_per_table = 14.创建具有复制权限的用户(require ssl)mysqlgrant replication sl

7、ave on *.* to username172.16.%.%identified by password;mysql flush privileges;2.slave1.启用中继日志relay-log=realy-logrelay-log.index=relay-log.index(不需要时关闭二进制日志)2.选择一个惟一的server-idserver-id=0-2323.增加表空间innodb_file_per_table = 14.连接至主服务器,并开始复制数据(启动复制线程io_thread,sql_thread)mysql start slave ;实例:1.首先修改主服务器的配

8、置文件,如下图log-bin=master-binlog-bin-index=master-bin.indexserve r- id=1innodb_file_per_table = 12.在主服务器上创建用户3.修改服务器的配置文件,同时连接柱服务器# vim/etc/frelay-log=realy-logrelay-log.index=relay-log.indexserve r- id=11innodb_file_per_table = 14.启动从服务器,查看线程时候启动5.在主服务器上创建数据库,看从服务器上是否可以查找到查看从服务器6.因为从服务器只能进行读操作,所以在从服务器上做一下修改先查看从服务器上是否为只读# vim/etc/fread_only = ON重启服务器,就可以啦,*注:这里重启服务后,查看两个线程都是启动的,但这一次没有提供账号、密码啊,怎么可以自动识别啊?很简单,切换到/mydata/data目录下,有一个文件名称为master.info,进行查看一下实现主从服务器的半同步数据传输现在主服务器上安装模块在从服务器上也安装模块重启服务,这样就可以实现主从服务器半同步复制啦分享来自多备份论坛 转载请注明

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1