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文件. 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学院为您提供专业教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |