我的开发环境(Mac Lion)在我今天重新启动系统之后刚刚得到解决。 我不确定到底发生了什么,但几乎和我重新安装服务器一样。 我的数据库不见了,我设置的用户也不见了。 似乎有一个可能是最新的我的MySQL文件夹的备份。 /usr/local/包含这些:
lrwxr-xr-x 1 root wheel 27 19 Nov 16:18 mysql -> mysql-5.5.18-osx10.6-x86_64 drwxr-xr-x 17 root wheel 578 19 Nov 16:52 mysql-5.5.18-osx10.6-x86_64 drwxr-xr-x 11 root wheel 374 15 Aug 23:02 mysql.bak
所以,如果可以,我该如何从.bak恢复?
另外,奇怪的是,我无法closures我的MySQL。 我已经尝试用Mac偏好窗格和mysqladminclosures它,并立即自动启动。
[编辑]
mysql.bak目录的内容是:
drwxr-xr-x 41 root wheel 1394 4 Mar 2010 bin drwxr-xr-x 4 root wheel 136 4 Mar 2010 docs drwxr-xr-x 3 root wheel 102 4 Mar 2010 include drwxr-xr-x 3 root wheel 102 4 Mar 2010 lib drwxr-xr-x 4 root wheel 136 4 Mar 2010 libexec drwxr-xr-x 15 root wheel 510 4 Mar 2010 mysql-test drwxr-xr-x 5 root wheel 170 4 Mar 2010 share drwxr-xr-x 29 root wheel 986 4 Mar 2010 sql-bench drwx------ 17 _mysql wheel 578 19 Nov 16:20 var
这与活动的mysql目录相似(但不完全相同):
-rw-r--r-- 1 root wheel 17987 14 Nov 08:47 COPYING -rw-r--r-- 1 root wheel 7370 14 Nov 08:47 INSTALL-BINARY -rw-r--r-- 1 root wheel 2552 14 Nov 08:47 README drwxr-xr-x 46 root wheel 1564 14 Nov 08:54 bin drwxr-xr-x 39 _mysql wheel 1326 9 Dec 01:39 data drwxr-xr-x 6 root wheel 204 14 Nov 08:54 docs drwxr-xr-x 37 root wheel 1258 14 Nov 08:54 include drwxr-xr-x 12 root wheel 408 19 Nov 16:19 lib drwxr-xr-x 4 root wheel 136 14 Nov 08:54 man drwxr-xr-x 19 root wheel 646 19 Nov 16:19 mysql-test drwxr-xr-x 3 root wheel 102 14 Nov 08:54 scripts drwxr-xr-x 32 root wheel 1088 14 Nov 08:54 share drwxr-xr-x 28 root wheel 952 14 Nov 08:54 sql-bench drwxr-xr-x 16 root wheel 544 14 Nov 08:54 support-files drwxrwxrwt 4 root wheel 136 8 Dec 23:18 var
而我使用的版本是mysql-5.5.18-osx10.6-x86_64 。
mysql / data目录是最有可能存储实际数据库的地方。 我没有看到你的清单中的mysql.bak / data目录,所以这不是一个好的迹象。 mysql / data目录内容列表可能会有所帮助。
在Linux上,默认的数据目录通常是/ var / lib / mysql / data。 你可能想检查你的数据库文件是否可能位于那里。
您还应该查看/etc/my.cnf以查看可能已在其中设置的自定义数据目录,或者是否configuration了多个MySQL实例。 如果你可以提供my.cnf的内容,这可能是有帮助的,只要确保从中取出密码等敏感信息即可。
我不太了解苹果公司的Time Machine软件,但也许有可能需要对数据库文件进行备份?