首页 文章 MySQL 恢复数据库 (从原始数据data 文件夹)

MySQL 恢复数据库 (从原始数据data 文件夹)

发布时间:2023-04-27 14:25:58 作者:Soul-Yang 阅读量:377


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、建议使用专业工具进行数据备份,以免浪费时间。
  
留言
https://blog.key9.cn/
用户登录
您还没有写任何评论内容!
您已经评论过了!
只能赞一次哦!
您已经收藏啦!