关于立维

  • 立维简介
  • 联系我们
  • 新闻动态
  • 技术博客
  • 加入我们
【经验谈】第四期:mysql主机中毒怎么办?教你如何恢复数据!
2017-01-20 17:20:40


本 期 问 题

mysql主机中毒

如何进行数据恢复?

 现    象 

客户mysql服务器主机中毒

客户在杀毒时,将mysql服务也杀掉

导致mysql服务无法启动

处理过程:

1. 通过服务 - mysql - 右击属性,找到mysql服务对应的my.ini的配置文件路径

2. 通过my.ini路径找到mysql的数据目录

3. 将data文件拷贝至D盘

4. 尝试安装mysql服务,以下多种方式尝试后,没有一个成功。

尝试过多种方式:

①直接重新安装

②将原先的安装文件命名为其他方式,再重新安装,

③将文件安装到D盘

④重启windows主机,再将mysql服务重新安装至D盘(windows远程桌面下,重启系统的命令是 shutdown /r /t 0 表示延迟0秒重启)

5. 最后采用这种方式,下载winscp和winrar软件并安装

6. 将拷贝出来的data文件压缩成data.zip,一定要以.zip结尾。.rar的文件在linux上解压比较麻烦。

7. 通过winscp将data.zip上传至linux服务器

8. linux上mysql安装参考mysql一键安装脚本

9. 将/data/mysql/data 文件更改为/data/mysql/data.bak

10.将/root/data.zip 挪动至/data/mysql/data.zip

11.解压data.zip(unzip data.zip)

12. chown -R mysql:mysql data

13 /etc/init.d/mysql (发现mysql未能正常启动)

14 查看mysql的error日志

2016-09-09 17:34:28 16328 [ERROR] InnoDB: auto-extending data file ./ibdata1 is of a different size 20096 pages (rounded down to MB) than specified in the .cnf file: initial 32768 pages, max 0

(relevant if non-zero) pages!

2016-09-09 17:34:28 16328 [ERROR] InnoDB: Could not open or create the system tablespace. If you tried to add new data files to the system tablespace, and it failed here, you should now edit in

nodb_data_file_path in my.cnf back to what it was, and remove the new ibdata files InnoDB created in this failed attempt. InnoDB only wrote those files full of zeros, but did not yet use them i

n any way. But be careful: do not remove old data files which contain your precious data!

15. 查看my.cnf文件,将innodb_data_file_path 这行属性注释,并重启

16. 再次重启mysql服务,发现mysql可以正常启动,但root用户密码不对。

17. 修改root密码(这里不详细说明)

18. 修改成功后登陆mysql查看aizhu数据库,并查询对应的表,发现一切正常。

19. mysqldump备份aizhu数据库。(虽然数据库启动了,但是error日志中还是抛出了相关表的异常)备份后,跟研发确认即可。

今天的经验大家学到了吗?

未来我们还将继续为大家带来技术难题的解决方法

帮助同行的小伙伴们

解决疑难杂症

增长学习经验

摆脱思路困境

丰富实战案例

提供最好的帮助!!!


相信立维,我们还能为你做得更多!

要运维,找立维!

立维,您身边的运维专家!

相关文章