此文操作的前提: mysql的data文件夹里的数据未丢失
本次操作在Mac上操作, linux一样, wins未尝试过, 应该差不多
第一步: 备份data文件夹
做好备份是数据操作的前提;
第二步: 重新部署一套新的mysql服务
大版本最好一致, 小版本尽量靠近;
新mysql服务部署好后, 登录测试,无误退出, 关闭mysql进程;
第三步: 数据迁移
找到新服务的data文件, 备份,备份,备份…
将旧服务data文件夹里的 ibdata1 (文件)和 需要恢复的库文件夹 复制到新服务的data文件夹内, 修改 这些文件的归属, chown -R mysql:mysql data
第四步: 重启服务
重新启动新mysql服务;
失败点:
1: 文件复制错误, 每次服务数据库文件夹时,需要重新复制ibdata1文件;
2: 文件归属, 一定要改成mysql:mysql;
操作错了, 恢复新服务的data文件夹, 重新第3,4步骤;