我在一些 VPS 以及 Raspberry 上使用更新的 Debian 稳定版本 6 和 7。
我丢失了文件夹和我安装的东西,例如 Mongodb。更新后我不得不重启我的 VPS,但 Mongodb 不再存在。从 github 克隆的一些文件夹(包括设置)也发生了同样的情况。文件夹消失或变空,除了文件夹本身.git
。
我不会在这些不同的机器(邮件服务器,IRC 服务器,Web 应用程序的沙盒服务器)上做很多事情,除了apt-get update
有时apt-get upgrade -y
。
问题是,我不知道该怎么做才能检测到变化。在遇到两次这个问题后,我对所有文件都进行了双重备份。
我以为是 HDD 故障,但在 2 个不同的 VPS 和 Raspberry 以及指定的文件和文件夹上看起来很奇怪。
如果你有任何想法,我想了解某些东西如何正常工作并在重启后消失,例如 Mondodb ->
root@machine:~# find / -name mongo
什么也不返回。与 github 文件夹相同。
答案1
听起来您想监视文件系统的变化。
我能想到的最简单的解决方案是在整个文件系统上运行 find 命令并将其输出保存到文本文件中。您可以稍后再执行此操作。
现在您可以对两个文本文件运行差异检查,并查看文件系统上发生了什么变化。
如果你想得到更优雅的解决方案,你可以看看绊线它具有监控文件系统变化的特定功能。
在 ubunutu / debian 上设置 tripwire 的教程可以在以下网址找到:如何使用 tripwire 检测 ubuntu vps 上的服务器入侵
您的 mongo 文件夹的绊线规则示例可能是:
(
rulename = "User filesystem changes",
severity = $(SIG_HI)
)
{
/path/to/folder -> $(SEC_CONFIG) ;
}