1

複数の仮想マシンがあり、すべてのマシンが同じバックアップ ストレージ (GlusterFS; ヒューズを使用してマウントされている) にバックアップされていますが、異なるバックアップ ディレクトリにバックアップされています。/var/www/たとえば、次のディレクトリにバックアップされます。

    /mnt/backup/server001/duply/www/
    /mnt/backup/server002/duply/www/
    /mnt/backup/server003/duply/www/
    ...
    /mnt/backup/serverXXX/duply/www/
    ...

バックアップソフトとして、duply/duplicity を使用しています。フォルダーまたはファイルがどのサーバーにあったかがわかれば、このサーバーに接続し、次のコマンドを実行して復元できます。

    duply www-backup fetch www.example.com/ /var/www/www.example.com/ 1D

残念ながら、これは、このサーバーから/でバックアップされたファイルとディレクトリに対してのみ機能します。

今日、私はウェブサイトをしばらく削除してしまい、それがどのサーバーでホストされていたかを思い出せないという問題を抱えています。ええと...つまり、各単一のホストに接続し、restore コマンドを実行して、そこから利用できるかどうかを確認する必要があります。

各サーバーでこれを行う時間はありません。うーん...どこにあるかわからない場合でも、とにかくfile://を使用してバックアップから取得する方法はありますか?

次のコマンドを使用して取得しようとしましたが、ディレクトリにバックアップ チェーンが含まれていないため、機能しませんでした。

    duplicity --force file:///mnt/backup/ /var/www/www.example.com/

何か案は?

    # duplicity --version
    duplicity 0.6.23
4

1 に答える 1

1

はい、

この GlusterFS ストレージにローカルまたはその他の方法でアクセスできる場合。/mnt/backup/ の下にマウントされると仮定すると、ファイル ターゲットを使用して一覧表示し、そこから復元できます。

最初に一覧表示/grepすることをお勧めします。フォルダーを含むバックアップリポジトリが見つかったら、そこから復元します

すべてのバックアップ フォルダに対してこれを繰り返します (絶対ファイル パスのターゲット URL にある 3 つのスラッシュに注意してください)。

duplicity list-current-files [options] [--time time] file:///mnt/backup/server[num]/duply/www/

次に、フォルダーが見つかったら復元します (リストに示されているフォルダー名、バックアップ ベース フォルダーへの相対パスを使用します)。

duplicity [restore] [options] --file-to-restore www.example.com [--time time] /mnt/backup/server[num]/duply/www/ /var/www/www.example.com

[角括弧] 内のパラメーターはオプションです。

それが役立つことを願っています.. ede/duply.net

于 2016-11-04T12:35:48.230 に答える