我最近用 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 守护进程并重新启动。
另外,检查文件权限,以防出现任何变化。