问题:

直接拷贝data下的数据库数据进行备份,重装升级了数据库,直接复制备份数据到新的数据库data目录下,发现部分数据表不见了。

原因分析:

以表“Table”为例:

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

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

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

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

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

解决方法就是:

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

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

如果还是有问题,停止mysql服务,将目录下的ib_logfile*文件全部删除掉,重新启动mysql服务。

总结:

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

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

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

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

mysql 表丢失_Mysql数据库备份 部分数据表丢失 Mysql table doesn't exist 解决相关推荐

  1. mysql 快速复制_MySQL中快速复制数据表方法汇总

    本文将着重介绍两个MySQL命令的组合,它将以原有数据表为基础,创建相同结构和数据的新数据表. 这可以帮助你在开发过程中快速的复制表格作为测试数据,而不必冒险直接操作正在运行 的数据表. 示例如下: ...

  2. mysql 各种恢复_Mysql数据库备份和还原常用的命令

    1.备份MySQL数据库的命令 mysqldump-hhostname-uusername-ppassword databasename>backupfile.sql 2.备份MySQL数据库为 ...

  3. mysql备库命令_mysql数据库备份命令

    备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql 备份MySQL数据库 ...

  4. mysql存中文_mysql数据库存储中文数据的解决办法

    我在学习django中admin模块的时候,登录进入后台操作页面,输入中文数据,但保存之后全是乱码(全是"????????????"),然后就开始了解决问题之路. 1.首先百度搜索 ...

  5. 从阿里云dms导出mysql无法导入_MySQL数据库怎么导入数据?怎么用DMS导入数据?...

    操作步骤 登录DMS控制台后,界面如下图所示. 选择需登录的数据库,单击 登录到数据库 按钮进行登录. 如图所示,在顶部导航菜单中选择数据处理>导入,进入数据导入窗口. 如下图所示,为数据导入窗 ...

  6. MYSQL数据库实验三多表查询_MYSQL数据库语句之多表操作(三)

    多表操作 join查询(join按照功能分可以分为3类): cross join(交叉连接):获取多个表中的交叉关系. inner join(内连接):获取2个表中字段匹配关系的记录. 外连接 lef ...

  7. mysql 导出中间 数据_MYSQL数据库之间的数据导出与导入

    源数据库地址: 172.16.1.7 目标数据库地址: 172.16.1.51 步骤: (1) 进入172.16.1.7服务器,登录mysql数据库 mysqldump -uusername -ppa ...

  8. mysql数据库表分区_MySQL数据库之MySQL的分区和分表详解

    本文主要向大家介绍了MySQL数据库之MySQL的分区和分表详解 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 1. 分区 MySQL中的分区是指将一个数据表按照某种规则(如时 ...

  9. php 导出mysql 数据库表结构图_导入和导出数据表的图文介绍(phpMyAdmin的使用教程5)...

    导入和导出数据表的图文介绍(phpMyAdmin的使用教程5) 导入和导出数据是互逆的两个操作,导入数据是通过扩展名为.sql的文件导入到数据库中,导出数据是将数据表结构,表记录储存为.sql的文件, ...

最新文章

  1. 抢跑直播电商双11,快手电商帝国雏形初显
  2. 如何提升github的clone速度(简单粗暴,亲测有效)
  3. 《关系营销2.0——社交网络时代的营销之道》一检查拼写和语法
  4. 攻城掠地端mysql_【图片】攻城掠地单机版本服务端+攻城掠地GM工具【单兆权吧】_百度贴吧...
  5. html文件转换html格式,pdf文件怎么转换成html格式
  6. 返回值 包装类_(九)Java常用类
  7. WIN2008下找不到proxy的处理方法
  8. bzoj 3527 [Zjoi2014]力——FFT
  9. 服务器cp所以型号,云服务器cp
  10. 生物信息学资料1,常用软件,酶切位点分析
  11. hadoop 2022 面试题总结了
  12. 视频剪辑-mkv文件导入PR
  13. python执行外部方法_python执行外部程序的常用方法小结
  14. Zabbix Database error
  15. 博士申请 | 香港城市大学计算机学院徐伟涛老师组招收人工智能全奖博士生
  16. 工作中常用的英文单词缩写
  17. ebp 函数堆栈esp_2.1ebp,esp与call
  18. Python基础学习第十天
  19. 计算机专业编程很厉害是怎样的一种体验?
  20. 傅里叶变换、短时傅里叶变换、小波变换

热门文章

  1. java实现压缩图片的方法
  2. lombok_Lombok–您绝对应该尝试一下
  3. jboss项目导入idea_如何导入任何JBoss BRMS示例项目
  4. apache camel_带有调试器的Apache Camel Eclipse工具
  5. jpa 实体图查询_JPA实体图
  6. Java 8和Java 14之间的新功能
  7. 有关Drools业务规则引擎的完整教程
  8. JDK 11的一般可用性
  9. 收藏表数据库_选择您的收藏库
  10. mapreduce文本排序_MapReduce:通过数据密集型文本处理