前几天阿里云演示服务器毫无原因的崩溃了,提交工单,阿里云的工程师也无法修复,最后给出来的解决方案是,创建快照,然后通过快照创建云盘,再通过复制快照内容,搬迁数据。无奈只能这么做了。
有百分之五十庆幸的是,代码都还在。复制也简单。因为我装的是宝塔,比较简单。就不在赘述了,有问题的可以留言。
下来是数据库挪,出现标题中的错误。
我是这么恢复数据的,把快照里的整个data文件夹down到本地以后,本地环境是phpstudy,线上是宝塔,无论是用phpmyadmin还是navicat导出sql都提示如下错误:
[Err] [Dtf] 1286 – Unknown storage engine ‘InnoDB’。
经过一系列的尝试和查询,解决方案如下:
打开 my.ini 找到
[mysqld]
port=3306
basedir=”D:/phpStudy/MySQL/”
datadir=”D:/phpStudy/MySQL/data/”
character-set-server=utf8
default-storage-engine=INNODB
修改为INNODB以后,发现mysql无法启动,则删除 data 目录下 ib 开头的日志文件,然后重新启动
如此操作,则完美解决问题。导出熟悉的sql文件了。
希望对你能有所帮助。