用复制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版本或是备份工具的版本不同,也可能引起数据恢复有问题。
转载于:https://www.cnblogs.com/wangtongphp/p/3182566.html
用复制mysql/data 文件夹 下面的数据库的形式来复制数据库出现的问题相关推荐
- mysql data文件夹下的ibdata1 文件作用
这个文件超级大, 查了一下, 大概的作用如下 是储存的格式 INNODB类型数据状态下, ibdata用来储存文件的数据 而库名的文件夹里面的那些表文件只是结构而已 由于mysql4.1默认试inno ...
- 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 ...
- mysql data文件夹取消只读_Linux文件目录变只读(Read-only file system)导致mysql启动失败...
背景 今天准备调试一个很久没打开的项目时,页面无法展示信息,经排查是因为数据库停止,查看运行状态发现以下异常. Jun 15 15:30:58 sccprocduat10 systemd[1]: St ...
- phpnow 更改mysql data文件夹路径
默认路径是: D:\PHPnow\MySQL-5.1.36\data 想要更改为:D:\phpwebsites\mysqldata 只需要在 D:\PHPnow\MySQL-5.1.36\my.ini ...
- mysql 删除数据后myd_Windows下的MySQL删除data文件夹后……
MySQL删除data文件夹后,怎么都无法启动了,出现错误: 150106 9:28:43 [Note] Plugin 'FEDERATED' is disabled. wampmysqld: Tab ...
- linux 复制除某个文件夹外所有的文件
例如root/file/ 目录下有data.train.py.inference.py. utils等文件或文件夹,要复制除data文件夹以外所有的文件到copy_file目录下 先进入要复制的roo ...
- mysql从data文件夹恢复数据
此文操作的前提: mysql的data文件夹里的数据未丢失 本次操作在Mac上操作, linux一样, wins未尝试过, 应该差不多 第一步: 备份data文件夹 做好备份是数据操作的前提; 第二步 ...
- MySQL数据库配置data文件_MySQL数据库之MySQL数据库迁移data文件夹位置详细步骤
本文主要向大家介绍了MySQL数据库之MySQL数据库迁移data文件夹位置详细步骤 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 由于yum安装mysql的时候,数据库的da ...
- mysql 5.7版本目录无data文件夹的解决办法
安装mysql 5.7+版本时,若发现因根目录下,缺少data文件夹的情况, ***请不要去拷贝其他版本的data文件夹!*** 因为此操作会出现很多潜在问题:比如我遇到的执行show variabl ...
最新文章
- Android打包(一)
- SAP Spartacus Reference App Structure
- matlab 怎么话3维图,用matlab画三维图形
- AngularJS学习(一)
- 应“云”而生--云时代的运维新理念
- 运行SQL文件时报Lost connection to MySQL server during query
- Gmail 收信的一些规则
- QT自定义控件(电池)
- unity 导入STL格式模型(STL 文本ASCII码格式文件)
- 超人视觉助我成功转型机器视觉行业
- Centos 8 安装 Openbravo 之安装 postgresql
- Verilog实现减法器
- 微信公众平台订阅号和服务号的区别详解
- python使用gdal读取tif经纬度
- 关于Mongodb的全面总结,学习mongodb的人,可以从这里开始!
- 第三代计算机的操作系统,操作系统基础
- 互联网公司招聘--奇虎360--产品类--2013年笔试题
- Java多线程之龟兔赛跑游戏
- 深入浅出FPGA-11-梦回大唐
- 【算法 | 实验8】分配最小页数(数组划分和最大值最小化问题)
热门文章
- 数学建模matlab推荐,推荐数学建模matlab方法整理 - 图文
- wx轮播图接口学习用json格式_零基础学小程序008----列表和轮播图的实现,小程序解析json数据...
- php中节点值怎么获取,php – 节点更新:获取旧值
- python计算器教程,用Python程序制作一个简单的计算器
- css中的单位换算_css大小单位px em rem的转换和详解
- Eclipse中使用Checkstyle,checkstyle插件检查java代码的自定义配置文件:
- 学习笔记4-C语言-开关、循环、跳转
- css现在还用浮动吗,css3-9 css中的浮动怎么使用
- C++ 运算符重载(二) | 类型转换运算符,二义性问题
- php生成有复杂结构的excel文档