记一次网站数据库故障恢复思路

2014年12月13,接到用户的投诉说电子商场第一次登录,需要修改密码才能登录。一听到这个脑大了,该从哪里排查呢:

1、肯定是查看网站访问日志,access.log没发现有问题。

2、用户登录不了,那肯定是login站点,查看这个站点的日志发现大部分信息都是线上连接数据库失败。(说明:因为我这里线上还原刚开始的时候只有一台主库,后来建了主从同步,但是一直没有用从库。看到这个报错首先我就切换去从库查看从库状态)

3、发现从库上面有一条报错大致意思是:update salt=‘o‘ and password="xxx",怎么会有这个操作。

4、问开发是谁执行了这条语句,后来有人反应说是今天他操作了这条。发现语句出错之后立刻停止,我的第一反应是直接跳过这个事物,应该就可以恢复了,但是后来才发现,我们是主从库,我们连的是主库。

5、又没头绪了,问一下开发salt是什么意思,说是一个生存的密钥严重,用户注册的密码就自动生成了这个。

6、试着统计一下salt这个看看有多少条,select count(*) where salt=‘0‘ from XX。一下出现了7万多条,也就是说这么多个用户现在密码是登录不了,只能修改密码重新生成密钥。

7、跟领导请示是要商家一个一个修改密码不管了,还是要回原来的数据,领导说由于数量大尽量要前面的数据,今天修改或者新注册的用户就不用管了。

8、接下来就是思考如何恢复了,我这里是定时任务是每天凌晨3点钟开始备份数据库。和表。

方案一:

停库操作:

因为数据量不是很大,可以停掉数据库,然后吧凌晨3点钟的数据全部恢复。然后根据二进制日志文件,恢复在程序员操作之前的时间点。预计2个小时内完成。

方案二:

不停库操作:

先把,凌晨3点的备份的表导入到另一个库。然后通过update的方式,salt=0的操作全部用原来的数据来今天替换。条件是id相等的情况下。

9:领导说不能停库的。而且要及时完成不能等到今天晚上,好吧只能通过第二种方式,叫来数据库的开发人员执行mysql语句。大致是 update databases1.table1,databases2,table2 set salt=salt where databases1.id=databases2.id

10:执行成功之后认证没有问题,收工。

#过程当中遇到了许许多多问题,慢慢一步一步走,因为我数据库预计需要待加强,后面的语句是开发人员帮助完成的。小小的纪录一下,以后慢慢学习。

时间: 2024-10-26 04:05:02

记一次网站数据库故障恢复思路的相关文章

(转)625某电商网站数据库宕机故障解决实录(下)

1.4开始进行故障恢复***** 1.重新初始化建库 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 [[email protected] data]# mkdir mysql [[email protected] data]# chown -R mysql.mysql mysql [ro[email protected] data]# /install/mysql/sc

(转)625某电商网站数据库宕机故障解决实录(上)

625某电商网站数据库特大故障解决实录(上) 原文:http://oldboy.blog.51cto.com/2561410/1431161 这是一次,惊心动魄的企业级电商网站数据库在线故障解决实录,故障解决的过程遇到了很多问题,思想的碰撞,解决方案的决策,及实际操作的问题困扰,老男孩尽量原汁原味的描述恢复的全部过程及思想思维过程!老男孩教育版权所有,本内容禁止商业用途. 目录: 625某电商网站数据库特大故障解决实录... 1 1接到电商客户报警... 1 1.1与客户初步沟通... 1 1.

625某电商网站数据库宕机故障解决实录(上)

博客编辑器越来越用不好了,伙伴们将就看,需要排版更好的文档请加Q群246054962. 625某电商网站数据库特大故障解决实录(上) 这是一次,惊心动魄的企业级电商网站数据库在线故障解决实录,故障解决的过程遇到了很多问题,思想的碰撞,解决方案的决策,及实际操作的问题困扰,老男孩尽量原汁原味的描述恢复的全部过程及思想思维过程!老男孩教育版权所有,本内容禁止商业用途. 目录: 625某电商网站数据库特大故障解决实录... 1 1接到电商客户报警... 1 1.1与客户初步沟通... 1 1.2深入沟

625某电商网站数据库宕机故障解决实录(下)

1.4开始进行故障恢复***** 1.重新初始化建库 [[email protected] data]# mkdir mysql [[email protected] data]# chown -R mysql.mysql mysql [[email protected] data]# /install/mysql/scripts/mysql_install_db--basedir=/install/mysql/ --datadir=/data/mysql/ --user=mysql Insta

小型网站渗透常规思路之抛砖引玉

首先,我们知道 .当我们得到一个目标后,当然目标只是针对小型网站的一个思路,大型网站又是另外一个思路了. 信息收集 首先要做的就是信息收集,正所谓磨刀不误砍柴功. 以下引用owasp 渗透指南4.0 版 搜索引擎信息发现和侦察 (OTG-INFO-001) 识别web服务器 (OTG-INFO-002) web服务器元文件信息发现 (OTG-INFO-003) 服务器应用应用枚举 (OTG-INFO-004) 评论信息发现 (OTG-INFO-005) 应用入口识别 (OTG-INFO-006)

Atitit.故障排除系列---php 程序网站数据库错误排除流程

Atitit.故障排除系列---php 程序网站数据库错误排除流程 Php页面报告的错误不能定位到myusql的db配置上...字说是db conn err Mysql 接入错误...大概查看哈能不能行上配置文件..三,心不死,子能trace兰... 作者::老哇的爪子Attilax艾龙,EMAIL:[email protected] 转载请注明来源: http://blog.csdn.net/attilax Index.php error_reporting(E_ALL  ); 中间,走不个c

分享企业网站SEO优化思路

现在网络也成为了大部分企业的营销工具,网站SEO优化对企业的效益明显突出来了.下面介绍企业网站SEO优化思路. 一.域名检测 为了了解网站目前的状态,需要检测各项指标对网站当前的状况进行综合评估,即域名检测.检测的内容一般包括网站当前的PR值.ALEXA排名.百度和谷歌等SE的收录情况.PV.IP.反向链接数等. 1) 域名注册时间 2) 域名PR值 3) ALEXA排名 4) 百度收录 5) 谷歌收录 6) PV数 7) IP数 8) 反向链接 二.网站结构分析和优化 1)网站框架 按照网站的

我心中大流量网站的建设思路

前言 这个大流量网站主要指的是混合流量,流量来源主要还是来自搜索引擎,也就是我们平时所称呼的垃圾流量.这种流量并没有指定的精准关键词,就好像一般的新闻网一样,流量越大就收入越高.在上一篇文章最适合草根站长玩的流量站中提及到的大流量站点,今天就简要说一下我心中大流量网站的建设思路. 域名/空间 做网站的第一步必定是先选好域名和空间,域名的选取可以比较随意,但是不能太长,当然越短越好了.域名选好以后就到空间了,空间的话个人建议购买云主机或VPS,因为要做的大流量站点,一般的虚拟空间到后期以后可能要更

Mysql5.7.11 安装 cacti0.8.8f ,在导入cacti.sql数据库时出现下记错误,导致数据库导入终止: ERROR 1067 (42000) at line 1847: Invalid default value for 'status_fail_date'

解决方法:vim /etc/my.cnf 文件,加入 : sql-mode="NO_ENGINE_SUBSTITUTION" , Systemctl restart mysqld 进入mysql的之后可执行: select @@sql_mode 查询当前使用的sql_mode是什么 Mysql5.7.11 安装 cacti0.8.8f ,在导入cacti.sql数据库时出现下记错误,导致数据库导入终止: ERROR 1067 (42000) at line 1847: Invalid