MySql通过数据库文件恢复数据库
2023-09-14 08:58:26 时间
以表”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,可以了
相关文章
- 构建MySQL数据库:掌握URL编码法(mysql数据库url)
- MySQL中快速插入大量数据的方法(mysql批量insert数据)
- MySQL实现数据同步机制(mysql同步数据)
- MySQL命令行实现数据库创建(mysql命令行创建数据库)
- MySQL数据库:面试题来了!(mysql数据库面试问题)
- 恢复MySQL数据库:简单易行的方法(怎么还原mysql数据库)
- 恢复MySQL日志文件:简单而可靠的方法(mysql恢复日志文件)
- MySQL表:锁定灾难(mysql表锁住了)
- MySQL实战指南:让你成为数据库精通者(mysql实战教程)
- 妥善设置MySQL密码保护数据安全(如何给mysql设置密码)
- 使用JSP连接MySQL数据库(jsp链接mysql)
- MySQL添加用户:步骤详解(mysql添加用户名)
- Mac下重新设置Mysql密码指南(mac重置mysql密码)
- Linux下连接MySQL数据库实战指南(linux链接mysql)
- 优化MySQL体系结构:利用内存临时表(mysql内存临时表)
- 创建MySQL数据库:一键轻松搞定(自动创建mysql数据库)
- MySQL分区技术在日期处理中的应用(mysql分区日期)
- MySQL优化:构建高性能内存数据库(mysql内存数据库)
- MySQL帮助文档:解决您数据库开发的疑难问题(mysql帮助文档)
- MySQL中的共享锁和排他锁详解(mysql共享锁和排他锁)
- 申请MySQL数据库教程,轻松上手迈向数据处理高手(mysql数据库申请)
- MySQL个人笔记记录数据库操作知识点和技巧(mysql 个人笔记)
- 报错CMD无法运行MYSQL数据库(cmd无法使用mysql)
- 解除 MySQL 非空约束的方法详解(mysql中删除非空约束)
- 定时清空数据库表MySQL的良心设计(mysql 不定时表清空)
- MySQL使用不等值连接的示例(mysql不等值连接举例)