0.安装相同版本mysql
重中之重,一定要版本一致,避免出现不可控的错误
1、知识准备:
配置文件 my.ini 中 datadir 节点表示数据库文件的存储位置,例如:
datadir="/user/local/mysql/data"
2、数据备份:
1、完整备份:把 datadir 对应的 datadir 直接拷贝就可以 (这样做很大可能会出现无法登陆)
解决方法:不要拷贝 mysql、performance_schema、sys 三个文件夹;最建议使用部分备份
2、部分备份:data 文件夹下的文件夹都表示一个库,可以单独备份
3、部分备份出现问题
1、类型是 MyISAM 的表对应数据文件是 "xxx.frm"、"xxx.MYD"、"xxx.MYI",这种情况下直接拷贝没有问题。
2.1、类型是 InooDB 的表对应数据文件是 "xxx.frm",而这种情况下直接拷贝就出现问题了 -- “table “xxx” doesn`t exist”。
2.2、解决办法:
InnoDB 数据库表拷贝是注意要把data文件夹下的 ibdata1 也同时拷贝过去
若还是出现问题的话就把新的data文件夹下的 ib_logfile* 文件删除掉,或者说带着 ib_logfile* 文件也一起拷贝
4. 注意:拷贝的所有文件的权限;权限设置错误可能无法读取到表,以及数据库无法启动。
最后记得启动MySQL服务就可以了
4、总结与提示:
1、记得先关闭MySQL服务
2、建议使用专业工具进行数据备份,以免浪费时间。
