设为首页 收藏本站
查看: 1088|回复: 0

[经验分享] 记一次mysql数据恢复

[复制链接]

尚未签到

发表于 2017-12-12 12:51:55 | 显示全部楼层 |阅读模式
  确切的说更像是一次数据迁移。
  背景介绍:
  操作系统:Windows Server 2008 R2
  数据库版本:MySQL 5.5
  数据库的安装目录与数据文件目录不在同一个磁盘,数据文件所在的目录磁盘损坏。而后通过数据恢复工具恢复数据文件。前期研发的同事尝试启动恢复数据库,不成功,多轮尝试不成功后找到我。
  1.得到同事给的数据文件 ibdata1,Mysql安装目录MySQL\MySQL Server 5.5。调整my.ini文件尝试启动数据库。
DSC0000.png

  2.将mysql base dir 拷贝到英文目录D:\test,重新配置my.ini。切换目录尝试启动。
DSC0001.png

  3.启动另外一个窗口尝试登录
DSC0002.png

  4.尝试跳过密码验证,设置参数skip-grant-tables
DSC0003.png

DSC0004.png

  5.查看数据库
DSC0005.png

  6.并没有发现业务库,进一步查看用户。
  7.查看搜索引擎,InnoDB启动了。
  8.查看错误日志
  

170121 11:31:27  InnoDB: Error: page 7 log sequence number 1055477743  
InnoDB:
is in the future! Current system log sequence number 566049292.  
InnoDB: Your
database may be corrupt or you may have copied the InnoDB  
InnoDB: tablespace but
not the InnoDB log files. See  
InnoDB: http:
//dev.mysql.com/doc/refman/5.5/en/forcing-innodb-recovery.html  
InnoDB:
for more information.  

170121 11:31:27  InnoDB: Error: page 1 log sequence number 1055476531  
InnoDB:
is in the future! Current system log sequence number 566049292.  
InnoDB: Your
database may be corrupt or you may have copied the InnoDB  
InnoDB: tablespace but
not the InnoDB log files. See  
InnoDB: http:
//dev.mysql.com/doc/refman/5.5/en/forcing-innodb-recovery.html  
InnoDB:
for more information.  

  9.看到了报错,日志文件与数据文件内容不符。 证明数据文件是读到了的,只是,没有业务用户,没有表的定义。重新与报表工程师沟通,得知业务库数据库名为JD,用户也为JD。开始感觉有地方不对劲了,如果只是Innodb的数据文件损坏,mysql.user中应该是有用户记录的呀,怀疑这个安装目录不是原始的Mysql安装目录。
  10.找到原始安装目录,进行目录替换。
  11.可以查到数据了。尝试通过mysqldump 的方式导出数据。
  mysqldump --database jd > jd_db.sql
  之后搭建好新的环境,导入数据库,创建好用户,授权。(唯一注意的一点是字符集的问题)
  至此整个数据恢复工作完成。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-423320-1-1.html 上篇帖子: mysql 集群 数据同步 下篇帖子: nginx实现MySQL负载均衡
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表