MYSQL数据转移和“恢复”
扫描二维码
随时随地手机看文章
今天遇到了一个问题,需要把项目环境配置好,因为之前有重新安装过软件,导致一些配置改变了。
此处要说的是Wampserver这款集成环境,当初我是装了两个不同版本的WAMP,导致数据库的内容“丢失“了,当初有点担心,因为都是些小项目,自己没有备份的习惯。。。
可是后来一想,不对啊,我只是另外装了个数据库,又没有DELETE掉原来的数据文件,所以通过my.ini文件查看数据库的指向,把WAMPSERVER默认配置的路径。
以下是我的安装路径(data文件夹存放的就是数据库内容,只要这里面的数据没有删掉就没事,如果删掉了可能需要其他方式恢复,在此只讨论如何将数据库内容转移)
basedir=D:/wampserver/wamp/bin/mysql/mysql5.6.17
log-error=D:/wampserver/wamp/logs/mysql.log
datadir=D:/wampserver/wamp/bin/mysql/mysql5.6.17/data
把这些路径改成我原本有数据内容的数据库相对应路径(E盘),发现然并卵。。。将路径改回来
无法通过直接改变数据指向来调用数据文件,那么就复制呗。
于是打开E盘的mysql下面的data文件夹,里面有项目数据库,每个项目有一个对应的文件夹,因为WAMPSERVER默认是INNODB引擎,所以里面只有.frm和.opt文件,将这些文件夹复制到新的MYSQL对应的路径下,就可以看到MYSQL已经可以查询到这些项目的数据库和表了,但是当你想查询表内容的时候会提示表结构和索引不存在,貌似是这错误提示(反正看到了我自然就知道了,记不下他的ERROR MESSAGE),因为缺少一个文件,就是在MYSQL的DATA文件夹下的ib_data1文件,另外还有两个日志文件,不过这里只要将IB_DATA1文件复制过去就可以了,复制的时候如果WAMPSERVER没有退出,会提示出错,一样无法查询数据,所以先退出服务再复制这个文件,重启软件,就可以查询了。
重要的事说一遍!常备份文件!!!