从 var 目录导入或恢复 MySQL 数据库

从 var 目录导入或恢复 MySQL 数据库

我最近用 SuperDuper 备份了整个笔记本电脑硬盘,并重新安装了 Snow Leopard。因为我做了镜像克隆,所以我能够恢复所有文件而不会丢失任何数据。开始硬盘克隆吧。

然而,我忘了做一件事,那就是转储我所有的 MySQL 数据库。哎呀。由于 MySQL 存储的特性,我无法直接拖放数据库和表 — 所有数据都锁定在服务器中。

当我挂载克隆的图像时,我可以导航到/Volumes/laptop/usr/local/mysql/var(因为我已经安装 MySQL 到/usr/local/mysql),并且我可以看到我的所有数据库都列为包含随机文件的目录,这看起来很有希望。

我该怎么做才能恢复我忘记转储的所有数据库?有没有办法将文件夹恢复var/到我新安装的 MySQL 并(希望)保留所有用户和权限?我是否可以只复制该目录并让一切正常运行?

答案1

免责声明:我不能保证这对你也有效,但对我有效。

我曾经做过类似的恢复(不过是在 Windows 下),只需复制文件(整个/usr/local/mysql目录……难道不应该在下面吗/var/mysql?)。当然,完成后您需要停止 MySQL 守护进程并重新启动。

另外,检查文件权限,以防出现任何变化。

相关内容