欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

数据库被破坏后,数据是完整的,如何对数据进行还原呢_MySQL

程序员文章站 2022-06-04 23:28:47
...
﹙1﹚ 为了避免数据库配置文件出现问题,建议每次修改数据库配置文件就备份一次,这样恢复数据库会方便很多,不然类似这样的问题出现会很难解决,但是出现这个问题也必须要解决,因为这些数据虽然是本地的,但是不想失去这些数据

﹙2﹚ 产生问题的描述:

1﹚ 在虚拟机中测试数据库性能的问题,在修改之后发现MySQL的配置文件突然被清空了.在MySQL关掉服务之后发现本地MySQL服务无法启动

2﹚ 另外:本地数据库服务停止后发现虚拟机的MySQL服务也不能启动,所以认为虚拟机会对本地的MySQL服务进行读取同时在虚拟机操作也会影响本地的数据库服务

3﹚ 在本地有另外一个MySQL服务,想把现有的数据换到这个服务的数据目录下,但是换了之后发现可以读出库和表,但是不能打开表,提示错误为表不存在

﹙3﹚ 产生问题的解决

1﹚ 解决步奏如下图所示

2﹚ 解决参照方法:以前在阅读数据库方面的知识的时候了解到Facebook等数据库备份是对数据文件直接备份以缓解数据库mysqldump备份产生的性能等方面的影响,同时可以直接用这些数据文件进行恢复,故试验了多次该方案,经过上周五和这周的试验终于得出结果

﹙4﹚ 解决问题后带来

1﹚ 这个问题解决,同时让我们对数据库备份产生了一种新的方式

2﹚ 现在的数据库备份是mysqldump命令的备份,在现在数据库比较小的情况下是可以适用的,但是当数据量比较大的时候这个备份时间就会很长,可能会是24小时以上,这样的备份会影响数据库的性能以及吞吐量等,使得网站变慢.而我们直接备份这些数据文件的方式会快很多,对数据库的查询性能等不会有影响.所以可以采用这种方式

3﹚ 这种备份方式很简单,只需要拷贝每个库名称的文件夹和ibdata文件即可.

4﹚ 还原可直接把该文件夹拷贝到相关指定地址即可,重新连接即可

建议数据库安装按照上次安装和配置方式进行,这样数据就不会丢失.
也建议数据库如何安装数据库和配置数据库有一份文档说明,这两次的安装和配置都是按照原来的那份数据库文档进行的