2.对于没有备份的,那处理这个问题就有些棘手了,还得一步一步的来。
在my.cnf中[mysqld]下加上以下配置,采用强制恢复机制,看是否能够启动
[mysqld]
innodb_force_recovery=1
如果设置成1不能启动,可以逐渐的将数据增大到6,下文会详细说下1-6是什么意思,如果在1-6之间启动成功了,那么你运气还不错,这时候不要恢复业务,赶紧把数据用逻辑方式导出来,再启个新的实例把数据还原,有人会问,为什么mysql已经启动了,还要导出数据呢,原因在这:
当innodb_force_recovery被设置为大于0的时候 ,会阻止用户insert,update,delete也就是你启动的mysql不是一个正常的mysql服务,类似于windows系统下的安全模式。以下这段引于其它地方,具体地址不太清楚了,也可以从官方文档中找到。
1、准备三台虚拟机,选择两台mysql作为keepalived(一台master 一台backup),一台做客户端访问用。2、给两台mysql安装keepalived制作高可用生成VIP
我这里用的是mysqld
yum安装mysql
实施步骤:
一、mysql 主主同步 <略>
二、安装keepalived---两台机器都 *** 作
三添加库用于测试
四 在任意一台机器作为客户端
测试的时候记得检查mysql用户的可不可以远程登录。
实现了VIP的漂移,实现了mysql的高可用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)