因为我们项目组和别的项目组共享一台测试机,昨天别的组的一个兄弟在升级mysql的时候把我们测试用的mysql给remove掉了,因此今天捣鼓了一下如何恢复和备份mysql,按惯例,记下来,以便以后查看。
使用过mysql的都知道,在mysql中建立任何一张数据表,在其数据目录对应的数据库目录下都有对应的.frm文件,.frm文件时用来保存每个数据库表的元数据(meta)信息,包括表结构的定义等,.frm文件跟数据库存储的引擎无关,也就是任何存储引擎的数据表都必须有.frm文件,命名方式为数据表名.frm,如user.frm,.frm文件可以用来在数据库崩溃时恢复表结构。
这次我们遇到的情况是以前的mysql被remove了,但是幸好数据文件和表文件还在,因此可以根据这些文件将以前的数据
恢复过来。
比如我在mysql上创建了一个数据库myDB,这个数据库里面有3张表,分别叫table1,table2和table3。那么在该mysql的数据文件目录(即dataDir,该目录在.cnf文件中配置)中就有这样的文件目录结构:/myDB/table1.frm,/myDB/table2.frm,myDB/table3.frm。那么我们想恢复这个myDB的数据的话,方法很简单:
第一,在mysql上创建同名的数据库myDB:create database myDB。
第二,然后停止mysql数据库,把上面提到的/myDB文件夹copy到当前mysql的数据文件目录。最后重启mysql就ok了。
注意:网上很多文章都提到只要在这个同名的数据库myDB下创建同名的table,然后把上文的table1.frm,table2.frm,table3.frm直接copy到相应的目录就好了。但是我认为这种做法也许在有的情况时能正常恢复数据的,但是在我这次遇到的情况却不能把数据恢复过来,这也是在网上有一大堆文章描述如何从.frm文件恢复数据的方法的情况下,我仍然要在在这类记录下自己是如何恢复数据的原因。
分享到:
相关推荐
MySQL 5.5安装简易版教程 MySQL是一个广泛使用的开源关系型数据库管理系统(RDBMS),以其稳定性、高效性能和易用性而受到全球开发者的青睐。MySQL 5.5是该系列的一个重要版本,引入了许多增强功能和优化,使得...
MySQLreport 是一个基于命令行的开源工具,用于监控 MySQL 数据库的状态和性能。它通过收集和格式化 MySQL 的系统变量和状态信息,提供了一个简洁的报告,帮助管理员了解数据库的健康状况、性能瓶颈以及资源使用情况...
3. 数据库性能优化:通过 InnoDB 引擎和索引优化,MySQL 可以快速处理大量查询,提高生产效率。 4. 数据备份与恢复:MySQL 的备份工具(如 mysqldump)可定期进行数据备份,以应对意外情况,保障数据安全。 5. ...
对于初学者,MySQL的简易性和广泛的应用使其成为学习数据库管理的理想选择。它的SQL语法直观易懂,而MySQL官方文档提供了丰富的教程和参考资料。此外,MySQL社区庞大且活跃,遇到问题时可以轻易找到解决方案。 在...
同时,MySQL附带了一系列管理工具,如MySQL Server、MySQL Workbench、MySQL Shell等,便于用户进行数据库配置、监控、备份、恢复、迁移等工作。 社区与生态系统 MySQL拥有庞大的开发者社区和丰富的第三方插件、库...
总之,MySQL 5.1的安装与配置是一项基础但重要的工作,通过自定义安装和详细配置,可以确保数据库服务稳定运行,满足各种应用场景的需求。同时,搭配使用Mysql-Front等图形化管理工具,能够显著提升数据库管理效率。
1. **InnoDB存储引擎优化**:InnoDB是MySQL中最常用的事务处理存储引擎,5.5版本对其进行了大量优化,提高了并发处理能力和行级锁定性能,降低了锁冲突。 2. **Full-text Search增强**:增加了对全文本搜索的支持,...
8. **备份与恢复**:MySQL 5.0提供了多种备份策略,如mysqldump工具,能够方便地进行数据库备份和恢复,确保数据安全。 9. **MySQL Workbench**:虽然不是5.0版本的一部分,但MySQL Workbench是一款强大的图形化...
其简易的安装过程和丰富的特性,使得MySQL成为Windows环境下的数据库管理首选。通过不断的学习和实践,你将能够充分利用MySQL 5.7.24的优势,为你的应用程序提供高效、安全的数据存储解决方案。
本书由Alex Davies编写,他在MySQL Cluster项目早期就参与其中,并撰写了一系列关于MySQL Cluster的简易指南。随着对MySQL的深入研究以及在实际工作中遇到的高可用性挑战,Alex Davies积累了丰富的经验,这些经验被...
) ENGINE=InnoDB DEFAULT CHARSET=gbk AUTO_INCREMENT=1; ``` - 字段解释: - `id`: 主键,自动递增 - `user`: 用户名 - `title`: 留言标题 - `content`: 留言内容 - `lastdate`: 留言日期 3. **`admin`表...
MySQL是世界上最受欢迎的开源数据库系统之一,尤其在Web应用程序中被广泛使用。此资源"mysql-5.5.17-win32.zip"提供...它的简易安装方式使得用户无需复杂的配置即可快速部署,是个人项目或企业环境中理想的数据库选择。
本系统数据库使用开源关系型数据库MySQL 5.6,查询引擎使用InnoDB。 系统开发使用Java语言(Oracle JDK 1.8) 业务逻辑处理使用Spring MVC框架技术 数据库连接使用C3P0连接池进行管理 本系统可以在满足Java 1.8以及...
**备份与恢复策略**:为了确保数据安全,需要制定备份策略,定期备份数据库,并测试恢复流程。MySQL提供多种备份工具,如mysqldump,可用于创建数据库的完整或增量备份。\n\n7. **高可用性与故障转移**:在企业环境...
- **高可移植性与简易安装:**MySQL的设计使其能够在不同的硬件和操作系统环境下轻松部署。 - **性能高效:**MySQL提供了高性能的数据存储和检索服务,特别是在处理大量数据和并发访问方面表现出色。 - **强大的社区...
php+mysql简易口罩限量领取系统是在过年期间就想做一个,碍于乡下没有良好的编程环境,回城又由于过年回来懒散没有状态,终于到今天才完成简易版本。 希望没有太晚。首次发布,尚未正式用途使用,请先尝试可用再正式...
PHPnow是一个简易的、针对Windows平台的PHP开发环境搭建工具,它集成了Apache服务器、MySQL数据库和PHP解释器,为开发者提供了一键式安装的便利。PHPnow 1.7.6是在1.5.1版本基础上进行升级优化的版本,主要目标是...
数据库:mysql 源码:详见文章最后 1、 登录页面: 2、首页 3、用户管理 4、添加用户 5、角色管理 6、添加角色 7、编辑角色 8、预约管理 9、新增预约 10、数据统计 数据库脚本如下: CREATE TABLE `sys...
MySQL 5.7.14版本引入了InnoDB存储引擎的性能优化、新的SQL功能以及更严格的安全性改进,为开发者提供了一个可靠的数据存储平台。 **三、WampServer 3.0.6的特性** - **64位支持**:64位版本的WampServer能充分利用...