加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql实例如何恢复Mysql数据库的详细介绍

发布时间:2020-12-12 02:57:31 所属栏目:MySql教程 来源:网络整理
导读:《Mysql实例如何恢复Mysql数据库的详细介绍》要点: 本文介绍了Mysql实例如何恢复Mysql数据库的详细介绍,希望对您有用。如果有疑问,可以联系我们。 MYSQL必读 由于在一台测试机器上打算重新安装Mysql数据库,由于简单粗暴的直接卸载了,没有备份公司Discuz和

《Mysql实例如何恢复Mysql数据库的详细介绍》要点:
本文介绍了Mysql实例如何恢复Mysql数据库的详细介绍,希望对您有用。如果有疑问,可以联系我们。

MYSQL必读由于在一台测试机器上打算重新安装Mysql数据库,由于简单粗暴的直接卸载了,没有备份公司Discuz和Redmine使用的Mysql数据库,过程可想的悲凉.

MYSQL必读还好的是只是卸载掉了Mysql的法式,所有的数据文件还是存在的.

MYSQL必读下面是在规复数据库的过程

MYSQL必读1. Discuz数据库

MYSQL必读Discuz数据库的恢复非常顺利,在安装好新版本的Mysql后,直接将本来的数据库文件copy到新的数据目录中,重新启动mysql,就能看到恢复的数据库了

MYSQL必读2. Redmine数据库

MYSQL必读本打算直接使用上面的经验,也能看到所有的表,但是便是执行查询的时候,总是报错"表不存在".

MYSQL必读后来查了一些资料,发现,原因应该是Discuz和Redmine使用的Mysql引擎纷歧样导致的.

MYSQL必读Discuz使用的是MyISAM,而Redmine使用的是InnoDB.

MYSQL必读解决的方法是,

MYSQL必读除了要copy数据目录外,还要记得覆盖ibdata1文件.

以表”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类型的表却不行.解决办法就是:

MYSQL必读同时拷贝innodb数据库表“*.frm”文件和innodb数据“ibdata1”文件到合适的位置.启动MySQL的Windows服务 由于MySQL这样数据混杂的形式,往往很容易让使用者在备份时忘记了备份InnoDB,从而导致了上述差错.

MYSQL必读意思就是说在数据库引擎类型为InnoDB时,拷贝数据文件的同时还必要拷贝ibdata1,于是把ibdata1也拷贝过去覆盖,发现还是有点问题,于是停止mysql服务,将目录下的ib_logfile*文件全部删除掉,重新启动mysql服务,well done,可以了

MYSQL必读高兴啊,于是稍微总结了,希望以后遇到相同的问题,能够快速办理.

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

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

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

MYSQL必读4,msyql版本或是备份工具的版本分歧,也可能引起数据恢复有问题.

MYSQL必读实践证明以上问题是存在的,办理方案是可行的,哈哈,为了以后方便,写了这篇博客随笔,希望大牛看到了不要鄙视,欢迎拍砖.

MYSQL必读?1:MyISAM类型的数据文件可以在不同操作系统中COPY,这点很重要,布署的时候方便点.(只必要拷贝 数据库名字文件夹下面的文件,这样数据库就拷贝完了)

MYSQL必读2:? InnoDB类型的 要注意多拷贝 ibdata1,最好不要是间接复制文件夹,而是应该用sql导入导出

欢迎参与《Mysql实例如何恢复Mysql数据库的详细介绍》讨论,分享您的想法,编程之家PHP学院为您提供专业教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读