恢复 mysql.bak

恢复 mysql.bak

今天我重启系统后,我的开发环境 (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 软件,但它是否有可能备份了你的数据库文件?

相关内容