补充:正常情况下,建议数据库备份最好用工具进行备份,通过拷贝数据库表进行数据迁移,不同的环境会出现各种不同的意外问题。

背景:今天在整理一个网站的时候,操作系统由于系统自动更新导致一直出现系统蓝屏死机,唉,悲剧了,于是重新安装了系统 windows server 2008 enterprise 32bit。

详情:

系统安装完成后,重新配置之前那个网站,appache服务配好之后,再配置数据的时候是这样做的,将原来Mysql 文件夹(C:\Windows.old\ProgramData\MySQL\MySQL Server 5.1\data)下的数据库文件夹及"*.frm"

拷贝到新安装的myql数据库文件夹下面(C:\ProgramData\MySQL\MySQL Server 5.1\data),重启mysql服务,通过使用navicate for mysql 工具查看数据库 “xxdatabase”中某张表,结果显示“ mysql table 'xxtable' doesn`t exist ”,

这个可把我给急坏了,心想这下可玩大了,网站的数据要是出问题了,领导还不把我给烧烤了啊。

于是我就google 啊,百度啊,bing啊,stackoverflow啊等几大常用的搜索全用上了,搜索出来的答案全部都不能解决问题啊,一不留神时间到了该吃饭的点了,唉,心想先吃饱饭,然后在思考更有思路,哈哈。于是回去猛吃了一顿,可把我给撑的啊,废话少说,回来后又找啊找啊,结果还是没能找到合适解决方案,于是认真查看了下mysql 的data文件加下的文件,发现了WIN-4FA0WLP5F0V.err和WIN-4FA0WLP5F0V.pid 两个文件,于是看了具体的错误内容如下

感觉应该是数据库引擎配置的问题,于是搜索了有关InnoDB 和MyISAM的相关资料,如下这段内容很有意义

以表”Table”为例:

如类型是MyISAM, 数据文件则以”Table.frm””Table.MYD””Table.MYI””三个文件存储于”/data/$databasename/”目录中.

如类型是InnoDB, 数据文件则存储在”$innodb_data_home_dir/″中的ibdata1文件中(一般情况),结构文件存在于table_name.frm中.

MySQL的数据库文件直接复制便可以使用,但是那是指“MyISAM”类型的表。

而使用MySQL-Front直接创建表,默认是“InnoDB”类型,这种类型的一个表在磁盘上只对应一个“*.frm”文件,不像MyISAM那样还“*.MYD,*.MYI”文件。

MyISAM类型的表直接拷到另一个数据库就可以直接使用,但是InnoDB类型的表却不行。解决方法就是:

同时拷贝innodb数据库表“*.frm”文件和innodb数据“ibdata1”文件到合适的位置。启动MySQL的Windows服务

由于MySQL这样数据混杂的形式, 往往很容易让使用者在备份时忘记了备份InnoDB, 从而导致了上述错误.

意思就是说在数据库引擎类型为InnoDB时,拷贝数据文件的同时还需要拷贝ibdata1,于是把ibdata1也拷贝过去覆盖,发现还是有点问题,于是停止mysql服务,将目录下的ib_logfile*文件全部删除掉,重新启动mysql服务,well done,可以了

高兴啊,于是稍微总结了,希望以后遇到相同的问题,能够快速解决。

1,在进行mysql数据库备份的或迁移的时候,尽量备份完成所需要的数据;

2,如果直接拷贝原有数据库文件"*.frm"、"*.MYD"、"*.MYI"等文件时候,如果原数据库引擎是InnoDB,切记还需拷贝ibdata1文件

3,备份数据库的时候,最好是用相关的工具进行备份或是导出sql文件,以免浪费时间在数据库恢复上

4,msyql版本或是备份工具的版本不同,也可能引起数据恢复有问题。

实践证明以上问题是存在的,解决方案是可行的,哈哈,为了以后方便,写了这篇博客随笔,希望大牛看到了不要鄙视,欢迎拍砖。

1:MyISAM类型的数据文件可以在不同操作系统中COPY,这点很重要,布署的时候方便点。(只需要拷贝 数据库名字文件夹下面的文件,这样数据库就拷贝完了)

2:  InnoDB类型的 要注意多拷贝 ibdata1 , 最好不要是直接复制文件夹,而是应该用sql导入导出

mysql还原数据库后日期显示3000_mysql 直接从date 文件夹备份表,还原数据库之后提示 table doesn`t exist的原因和解决方法...相关推荐

  1. mysql 直接从date 文件夹备份表,还原数据库之后提示 table doesn`t exist的原因和解决方法

    mysql 直接从date 文件夹备份表,还原数据库之后提示 table doesn`t exist的原因和解决方法 参考文章: (1)mysql 直接从date 文件夹备份表,还原数据库之后提示 t ...

  2. 我的世界服务器为什么一直显示游戏运行中,我的世界中国版进不去怎么办?游戏进不了原因及解决方法...

    中国版我的世界上线之后,陆续有很多玩家不断加入游戏中来,但是有一些玩家遇到一些问题无法解决,那就是我的世界中国版进不去怎么办?游戏进不了原因解决方法! 我的世界中国版进不去怎么办精彩内容,尽在百度攻略 ...

  3. 【数据库已解决】Error【1146】:Table ‘xxx.xxx‘ doesn‘t exist问题原因及解决方法

    [1]查看自己的sql语句是否正确 如此语句正确,则看下一条方法 解决方法如下: <1>不正确请改正 [2]查看是否有此表,不要忽视大小写 如此表存在,则是linux的mysql区分大小写 ...

  4. SQLServer乱码问题的分析及解决方法(中文字符被存入数据库后,显示为乱码)

    SQLServer乱码问题的分析及解决方法(中文字符被存入数据库后,显示为乱码) 参考文章: (1)SQLServer乱码问题的分析及解决方法(中文字符被存入数据库后,显示为乱码) (2)https: ...

  5. mysql装不上怎么办_MySQL数据库之mysql安装不上怎么办 mysql安装失败原因和解决方法...

    本文主要向大家介绍MySQL数据库之mysql安装不上怎么办 mysql安装失败原因和解决方法了 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. mysql数据库安装不了了!my ...

  6. hwclock设置日期_Linux 下日期显示和设置命令 date hwclock 小结

    Linux 下日期显示和设置命令 date & hwclock 小结 --- 1.1.1 设 置系统日期和时间 可以使用下列 命令修改系统时间: # date {mmddhhmiyyyy.ss ...

  7. Mysql 数据库锁表的原因和解决方法

    Mysql 数据库锁表的原因和解决方法 参考文章: (1)Mysql 数据库锁表的原因和解决方法 (2)https://www.cnblogs.com/xinruyi/p/11108795.html ...

  8. com加载项没反应 ppt wps_islide安装后不显示怎么办?islide安装后用PPT2016打开不显示的原因及解决方法介绍...

    islide安装后不显示怎么办?islide是一款功能十分强大的PPT美化工具,受到了很多行业人士的青睐,其中不仅能对PPT进行美化处理,还有海量的PPT模板,让你再也不用担心领导为你安排制作PPT的 ...

  9. python安装后桌面没有显示图标_为甚么我装置python后桌面没有快捷图标双击装置文件夹...

    为甚么我装置python后桌面没有快捷图标双击装置文件夹 时间:2020-10-24  编辑:admin  访问:57 操作系统WindowsXP优化技巧,--完成 P.S 如要开机就主动拨接上彀的话 ...

最新文章

  1. 微型计算机地未来发展,微型计算机的发展历史、现状和未来(最新) PDF.doc
  2. cnpm install -g @vue/cli
  3. 如何修改CSDN博客的标题?
  4. maven+testng+eclipse
  5. 【翻译】Species distribution modeling 2 数据准备
  6. 算法4(一、递归学习)
  7. android qq下载路径,手机qq下载的文件在哪个文件夹 查找路径解答
  8. journalctl命令详解,与如何查看系统日志
  9. stm32毕业设计 单片机车牌识别系统
  10. 配置微信企业邮箱用于系统自动发送邮件
  11. phoenix查不到数据_Phoenix查询测试经验总结
  12. C# 下繁体字与简体字的转化
  13. hdu-1052 Tian Ji -- The Horse Racing
  14. Vue——watch选项详解
  15. STM32学习手记5 BKP后备寄存器、RTC和中断
  16. 联想拯救者Y7000P更新BIOS
  17. proxmox换源_安装proxmox后注意事项
  18. android 手机屏幕横屏竖屏切换
  19. FaceBook登录接入
  20. Matlab学习 矩阵分解,特征值, 特征向量

热门文章

  1. aspose.cells html excel导出,C#使用Aspose.Cells导出Excel简单实现
  2. python 声明变量类型_python基础学习03数据类型和变量
  3. qml dockwidget窗口停靠
  4. 无效0_12位浙江高考生成绩被教育考试院判定无效,0分收场的原因很可惜
  5. 极客时间《玩转Git三剑客》之GItHub剑客
  6. html转markdown_markdown转html带目录和图片压缩
  7. Cpp 对象模型探索 / new 运算符内部调用过程分析
  8. python3.5安装pygame_安装pygame for Python3.5
  9. 安装mysql5.3_源码安装mysql5.3.35
  10. java计算二叉树的节点最小值_java计算二叉树的高度以及叶节点个数