用复制mysql/data 文件夹 下面的数据库的形式来复制数据库出现的问题
2013-07-10 17:42
429 查看
用复制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版本或是备份工具的版本不同,也可能引起数据恢复有问题。
提示找不到表,我去看了一下,丢失了很多个表;
问题:
直接拷贝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/data 文件夹 下面的数据库的形式来复制数据库出现的问题
- mysql通过直接复制数据库文件夹来还原数据时需要注意的问题
- mysql通过直接复制数据库文件夹来还原数据时需要注意的问题
- Spring-boot+JPA+Hibernate项目修改数据库MySQL为Oracle出现的问题
- MySQL——问题:mysql(5.7版本)目录下没有data文件夹
- MySQL 连接数据库出现问题时的解决方案。
- MYSQL通过复制DATA文件夹内容恢复数据
- python+mysql 操作数据库出现的中文编码问题
- mysql通过centos本地命令行还原数据库出现乱码问题
- 关于安装mysql 5.7时遇到的默认root无法登陆或者找不到data文件夹的问题的一些解决办法
- 关于mysql8.0.11版本出现数据库连不上JEESNS问题解决办法
- mysql导入数据库出现异常(数据库字符集问题),如何解决??
- 解决还原数据库是出现system.data.sqlclient.sqlerror filestream功能被禁用的问题
- 写一个复制文件夹的脚本的时候出现的问题
- MySQL 数据库访问方式,以及jar包版本太高出现的访问数据库异常问题
- php与mysql系统中出现大量数据库sleep的空连接问题分析
- innodb表文件直接复制出现不能启动mysql和mysql不支持innodb的问题
- 转 windows 环境下 mysql 数据库的升级以及 出现问题的解决 Communication link failure: Bad handshake
- 计算名更改后数据库数据复制出现的问题并处理
- 用树莓派做控制板,mysql 数据库出现超时问题的解决