关键词:
mysql5 ,windows ,vista,7,重装,数据恢复,数据备份,李顺利,系统,data,mysql ib_logfile0,ProgramData,
以前用的是vista系统,最近重新安装了一个windows 7系统,系统改变了,以前的开发软件也要重新安装一次。在安装mysql的时候,原来的数据肯定是丢失了,还好我重装系统前进行的一次备份把mysql里面data文件夹下面的所有文件全部copy了一份出来。
大家注意一下,在mysql5.0里,data文件夹放的位置和操作系统有关,在windows xp系统里就在mysql安装文件夹下,一般在Program Files里,而在windows vista或者7下一般在世ProgramData文件夹下(如果看不见,请选择文件夹选项把隐藏受保护的操作系统文件勾去掉,并把现实隐藏文件打上勾)。
看里面的文件ib_logfile0和ib_logfile1都是日志文件,不是很重要,最要的文件时ibdata1和文件夹下的.frm文件。先说一下这两类文件的大概作用。
l.frm文件一般就是一般数据库中的所有表的结构
libdata1文件就是数据库表中的数据
如果要备份,我觉得缺少这两类文件都不可以(如果有ibdata1没有frm文件,你还记得表结构应该在你重新建立表后应该也可以恢复)。
现在来看看是如何恢复的?
1.停止mysql服务
右键计算机->服务和应用程序->服务->MySQL->停止
2.删掉原mysql数据库中的data文件夹
在ProgramData下找到mysql文件夹,在进入mysql server,删除data文件夹(建议先备份后删除)
3.Copy备份的mysql数据库中的data文件夹
把以前备份的data文件夹copy至mysql server文件夹下(不要破坏原目录结构)
4.异常处理
重新启动mysql服务器,如果没有错误的话,一般都是可以恢复mysql数据库中的文件的,包括表结构和表数据。但是在后面的几次恢复中我出现了下面的错误
一开始还以为自己的备份数据破坏了,后面尝试了好多,终于明白是日志文件搞的鬼,把data文件夹下面的两个日志文件删除,在重新启动mysql服务器应该是OK的。
5.恢复成功
在MySql数据库开发中顺利有几点建议:
1.在重装系统前一定要把mysql数据库中的data文件夹进行备份;
2.在做每个项目的时候,一定要备份所用到的数据库,最好能生成sql文件放到工程下面;
ib_logfile对数据point in time修复作用大。删除也没什么大。但不要删除ib_data*
innodb表损坏,可能导致mysqld不断地crash。在用户访问到有问题数据的位置就可能导致crash。而mysql目前没有修复innodb 表的工具,只能用innodb_force_recovery=1,避免在导出数据时再crash。在my.cnf or my.ini 中设置好后重启库,再用 mysqldump或者select *把出问题的表导出来。然后重新导入(删除原表)。如果数据量大的话,就得慢慢等了。最后弱弱地说一下,如果可以的话,转载请提供出处(http://www.blogjava.net/lishunli/archive/2011/04/28/308845.html),谢谢。
分享到:
相关推荐
mysql备份和恢复方案mysql备份和恢复方案mysql备份和恢复方案mysql备份和恢复方案mysql备份和恢复方案mysql备份和恢复方案mysql备份和恢复方案mysql备份和恢复方案mysql备份和恢复方案mysql备份和恢复方案mysql备份...
1.备份MySQL到指定的目录。 2.支持压缩备份。无需安装压缩软件支持CAB压缩备份。或者安装RAR软件,支持RAR压缩备份。 3.支持备份日志。可以了解哪些数据库没有备份成功。 4.支持保留多少次备份。也就是删除多少次...
MySQL 数据库备份 和 恢复
本人自己对mysql的总结 ,包括mysql的数据备份和恢复,以及个人总结的mysql考试题目
Mysql数据备份与恢复操作文档.md
此批处理,是为一位朋友写的在Windows下自动备份Mysql数据库,今天共享出来,加强了一些功能。和改进了获取数据库列表的方式。 此批处理脚本的功能: 在配置正确的情况下,如果直接运行脚本,将备份指定MySQL数据库...
用命令的形式 备份和恢复 mysql数据库 主要有一些备份和恢复中出现的注意事项!
MySQL 备份和恢复策略二:使用mysqlhotcopy备份数据库 分类: 数据库 2011-03-09 15:20 204人阅读 评论(0) 收藏 举报 二、使用mysqlhotcopy备份数据库(完全备份,适合小型数据库备份) mysqlhotcopy 是一个 PERL ...
目前MySQL 支持的免费备份工具有:mysqldump、mysqlhotcopy,还可以用 SQL 语法进行备份:BACKUP TABLE 或者 SELECT INTO OUTFILE,又或者备份二进制日志,...本文讨论 MySQL 的备份和恢复机制,以及如何维护数据表 。
三种数据库库备份恢复模式整理、
利用crontab,系统每天定时备份mysql数据库 利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。 1、创建保存备份文件的路径/mysqldata #mkdir /mysqldata 2、创建/usr/sbin/...
NBU 备份mysql
windows下mysql备份 关键字: windows mysql 备份 一、单机备份
备份和恢复mysql数据库的命令,mysqldump --add-drop-table -u用户名 -p密码 数据库名 > 备份名,mysql -u用户名 -p密码 数据库名 备份名
windows下mysql自动备份数据库并删除历史备份和生成日志文件脚本。windows下mysql自动备份数据库并删除历史备份和生成日志文件脚本。
备份数据库有两种方式,一种是只备份数据库的结构,一种把是结构和所有的数据都备份出来,本文将为大家介绍MySQL数据库备份/恢复的两种方法。
生产中Mysql备份恢复的形式,基于mysqldump备份及原理,基于Xtrabcackup备份及原理,表空间传输,binlog备份(增量),基于mysql全备+增备的恢复Tips
windows定时任务备份mysql数据库脚本
在Windows下自动备份MySQL数据库的批处理脚本。 主要功能: 1.备份MySQL到指定的目录。 2.支持压缩备份。无需安装压缩软件支持CAB压缩备份。或者安装RAR软件,支持RAR压缩备份。 3.支持备份日志。可以了解哪些数据库...
Windows系统下两种不同方式的备份,一种是备份mysql文件夹下面的data目录。另一种是通过mysql自带的工具进行备份。