だから...私は自分のサイト利用可能なフォルダにあるvhostsファイルを誤って削除してしまいました。
仮想ホストを取り戻したいです。現在実行中のApache構成から取得する方法はありますか? まだ再起動していません。
この人はノーと言いますが、これは数年前のことです。
だから...私は自分のサイト利用可能なフォルダにあるvhostsファイルを誤って削除してしまいました。
仮想ホストを取り戻したいです。現在実行中のApache構成から取得する方法はありますか? まだ再起動していません。
この人はノーと言いますが、これは数年前のことです。
初挑戦:
lsof | grep /etc/apache2
. 次のようなものが表示された場合:
apache 1224 www-data 22r REG 8,5 1282410 1294349 /etc/apache2/sites-available/foo
あなたは運がいいです!extundelete の Web サイトから:
ファイルがまだ何らかのプログラムによって開かれている可能性があり (たとえば、現在ムービー プレーヤーで再生されているムービー ファイルである場合)、ファイル名がわかっている場合は、まず次の手順に従います。
lsof | grep "/path/to/file"
progname 5559 user 22r REG 8,5 1282410 1294349 /path/to/file
2 列目の数値が 5559 で、4 列目の数値が 22 であることに注意してください。そのファイルを復元するコマンドは次のとおりです。
cp /proc/5559/fd/22 restored.file
これがうまくいかない場合は、まあ。多くの人があなたがだまされていると信じています。でも希望はあると思います!
期待値を設定するために、これが機能する可能性が 50% 未満であると評価していることに注意してください。
apt-get install extundelete
。ネットワーク経由でディスクをバックアップできない場合 (十分なスペースがない、別の Linux ボックスにアクセスできない) 場合は、Linode 回復モードで起動し、ディスクで直接拡張削除を試みることができます。これはデータが破損する危険性があるため、ディスクを本当に大切にしている場合は実行しないでください。または、最初にバックアップしてください。
もちろん、しつこい時間ですが、最善の解決策は、最初からバックアップを有効にすることです。