2

所以......我不小心删除了我的站点可用文件夹中的虚拟主机文件。

我想找回我的虚拟主机。有没有办法从当前运行的 apache 配置中获取它?我还没有重新启动。

这个人说不,但这是几年前的事了。

Apache:恢复“启用站点”的配置文件

4

1 回答 1

0

VPS 上的远程磁盘恢复——我们开始吧!

VPS 上的远程磁盘恢复

第一次尝试:

lsof | grep /etc/apache2. 如果你看到类似的东西:

apache 1224 www-data 22r REG 8,5 1282410 1294349 /etc/apache2/sites-available/foo

你很幸运!来自extundelete 的网站

如果您认为该文件可能仍被某些程序打开(例如,如果它是当前正在由电影播放器​​播放的电影文件),并且您知道文件名,那么首先按照以下步骤操作:

lsof | grep "/path/to/file"

progname 5559 user 22r REG 8,5 1282410 1294349 /path/to/file

请注意,第二列中的数字是 5559,第四列中的数字是 22。恢复该文件的命令是:

cp /proc/5559/fd/22 restored.file

如果这不起作用,好吧。很多认为你被搞砸了。但是我觉得还是有希望的!

请注意,我将其评为<50% 的工作机会,只是为了设定期望。

如果您无法通过网络备份磁盘(空间不足,无法访问另一个 Linux 机器),您可以尝试启动到 Linode 恢复模式并尝试直接在磁盘上进行 extundelete。这可能会导致数据损坏,因此如果您真的很重视磁盘,请不要这样做 - 或者再次先备份它。

当然 - 唠叨时间 - 最好的解决方案是首先打开备份。

于 2013-10-24T17:35:11.783 回答