﹙1﹚ 为了避免数据库配置文件出现问题,建议每次修改数据库配置文件就备份一次,这样恢复数据库会方便很多,不然类似这样的问题出现会很难解决,但是出现这个问题也必须要解决,因为这些数据虽然是本地的,但是不想失去这些数据
﹙2﹚ 产生问题的描述:
1﹚ 在虚拟机中测试数据库性能的问题,在修改之后发现MySQL的配置文件突然被清空了.在MySQL关掉服务之后发现本地MySQL服务无法启动
2﹚ 另外:本地数据库服务停止后发现虚拟机的MySQL服务也不能启动,所以认为虚拟机会对本地的MySQL服务进行读取同时在虚拟机操作也会影响本地的数据库服务
3﹚ 在本地有另外一个MySQL服务,想把现有的数据换到这个服务的数据目录下,但是换了之后发现可以读出库和表,但是不能打开表,提示错误为表不存在
﹙3﹚ 产生问题的解决
1﹚ 解决步奏如下图所示
2﹚ 解决参照方法:以前在阅读数据库方面的知识的时候了解到Facebook等数据库备份是对数据文件直接备份以缓解数据库mysqldump备份产生的性能等方面的影响,同时可以直接用这些数据文件进行恢复,故试验了多次该方案,经过上周五和这周的试验终于得出结果
﹙4﹚ 解决问题后带来
1﹚ 这个问题解决,同时让我们对数据库备份产生了一种新的方式
2﹚ 现在的数据库备份是mysqldump命令的备份,在现在数据库比较小的情况下是可以适用的,但是当数据量比较大的时候这个备份时间就会很长,可能会是24小时以上,这样的备份会影响数据库的性能以及吞吐量等,使得网站变慢.而我们直接备份这些数据文件的方式会快很多,对数据库的查询性能等不会有影响.所以可以采用这种方式
3﹚ 这种备份方式很简单,只需要拷贝每个库名称的文件夹和ibdata文件即可.
4﹚ 还原可直接把该文件夹拷贝到相关指定地址即可,重新连接即可
建议数据库安装按照上次安装和配置方式进行,这样数据就不会丢失.