用复制mysql/data 文件夹 下面的数据库的形式来复制数据库出现的问题

用复制mysql/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版本或是备份工具的版本不同,也可能引起数据恢复有问题。

posted on 2013-07-10 17:42 方维二次开发 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/wangtongphp/p/3182566.html

用复制mysql/data 文件夹 下面的数据库的形式来复制数据库出现的问题相关推荐

  1. mysql data文件夹下的ibdata1 文件作用

    这个文件超级大, 查了一下, 大概的作用如下 是储存的格式 INNODB类型数据状态下, ibdata用来储存文件的数据 而库名的文件夹里面的那些表文件只是结构而已 由于mysql4.1默认试inno ...

  2. mysql data文件夹恢复_【专注】Zabbix源码安装教程—步骤详解(2)安装并配置mysql...

    四.安装并配置mysql(1) 解压mysql-5.7.26.tar.gz与boost_1_59_0.tar.gz #tar -xvf mysql-5.7.26.tar.gz #tar -xvf bo ...

  3. mysql data文件夹取消只读_Linux文件目录变只读(Read-only file system)导致mysql启动失败...

    背景 今天准备调试一个很久没打开的项目时,页面无法展示信息,经排查是因为数据库停止,查看运行状态发现以下异常. Jun 15 15:30:58 sccprocduat10 systemd[1]: St ...

  4. phpnow 更改mysql data文件夹路径

    默认路径是: D:\PHPnow\MySQL-5.1.36\data 想要更改为:D:\phpwebsites\mysqldata 只需要在 D:\PHPnow\MySQL-5.1.36\my.ini ...

  5. mysql 删除数据后myd_Windows下的MySQL删除data文件夹后……

    MySQL删除data文件夹后,怎么都无法启动了,出现错误: 150106 9:28:43 [Note] Plugin 'FEDERATED' is disabled. wampmysqld: Tab ...

  6. linux 复制除某个文件夹外所有的文件

    例如root/file/ 目录下有data.train.py.inference.py. utils等文件或文件夹,要复制除data文件夹以外所有的文件到copy_file目录下 先进入要复制的roo ...

  7. mysql从data文件夹恢复数据

    此文操作的前提: mysql的data文件夹里的数据未丢失 本次操作在Mac上操作, linux一样, wins未尝试过, 应该差不多 第一步: 备份data文件夹 做好备份是数据操作的前提; 第二步 ...

  8. MySQL数据库配置data文件_MySQL数据库之MySQL数据库迁移data文件夹位置详细步骤

    本文主要向大家介绍了MySQL数据库之MySQL数据库迁移data文件夹位置详细步骤 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 由于yum安装mysql的时候,数据库的da ...

  9. mysql 5.7版本目录无data文件夹的解决办法

    安装mysql 5.7+版本时,若发现因根目录下,缺少data文件夹的情况, ***请不要去拷贝其他版本的data文件夹!*** 因为此操作会出现很多潜在问题:比如我遇到的执行show variabl ...

最新文章

  1. Android打包(一)
  2. SAP Spartacus Reference App Structure
  3. matlab 怎么话3维图,用matlab画三维图形
  4. AngularJS学习(一)
  5. 应“云”而生--云时代的运维新理念
  6. 运行SQL文件时报Lost connection to MySQL server during query
  7. Gmail 收信的一些规则
  8. QT自定义控件(电池)
  9. unity 导入STL格式模型(STL 文本ASCII码格式文件)
  10. 超人视觉助我成功转型机器视觉行业
  11. Centos 8 安装 Openbravo 之安装 postgresql
  12. Verilog实现减法器
  13. 微信公众平台订阅号和服务号的区别详解
  14. python使用gdal读取tif经纬度
  15. 关于Mongodb的全面总结,学习mongodb的人,可以从这里开始!
  16. 第三代计算机的操作系统,操作系统基础
  17. 互联网公司招聘--奇虎360--产品类--2013年笔试题
  18. Java多线程之龟兔赛跑游戏
  19. 深入浅出FPGA-11-梦回大唐
  20. 【算法 | 实验8】分配最小页数(数组划分和最大值最小化问题)

热门文章

  1. 数学建模matlab推荐,推荐数学建模matlab方法整理 - 图文
  2. wx轮播图接口学习用json格式_零基础学小程序008----列表和轮播图的实现,小程序解析json数据...
  3. php中节点值怎么获取,php – 节点更新:获取旧值
  4. python计算器教程,用Python程序制作一个简单的计算器
  5. css中的单位换算_css大小单位px em rem的转换和详解
  6. Eclipse中使用Checkstyle,checkstyle插件检查java代码的自定义配置文件:
  7. 学习笔记4-C语言-开关、循环、跳转
  8. css现在还用浮动吗,css3-9 css中的浮动怎么使用
  9. C++ 运算符重载(二) | 类型转换运算符,二义性问题
  10. php生成有复杂结构的excel文档