今天我重启系统后,我的开发环境 (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
?
另外,奇怪的是,我无法关闭我的 mysql。我尝试使用 Mac 偏好设置窗格和 mysqladmin 将其关闭,但它会立即自动重新启动。
[编辑]
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
。
答案1
mysql/data 目录最有可能是存储实际数据库的地方。我没有从您的列表中看到 mysql.bak/data 目录,所以这不是一个好兆头。mysql/data 目录内容列表可能会有所帮助。
在 Linux 上,默认数据目录通常是 /var/lib/mysql/data。您可能想检查一下您的数据库文件是否位于那里。
您还应该查看 /etc/my.cnf,看看其中可能设置了哪些自定义数据目录,或者是否配置了多个 MySQL 实例。如果您可以提供 my.cnf 内容,那可能会有所帮助,但一定要从中删除密码等敏感信息。
我不太了解 Apple 的 Time Machine 软件,但它是否有可能备份了你的数据库文件?