web-dev-qa-db-ja.com

重複してバックアップするときにシンボリックリンクディレクトリにファイルを含める

Duplicityという素晴らしいツールを使用してバックアップしています。シンボリックリンクであるディレクトリ内にあるファイルをバックアップに含めることができません。

以下を使用します。

duplicity <dup args> --include /var/www/**/current --exclude '**'

重複は、私が試したシンボリックリンクのみをバックアップします。

duplicity <dup args> --include /var/www/**/current/* --exclude '**'
# and
duplicity <dup args> --include /var/www/**/current/** --exclude '**'

それでもシンボリックリンクはバックアップされません。

「現在の」ディレクトリは、次のようなディレクトリにリンクしています。/var/www/Host.com/de9f2c7fd25e1b3afad3e85a0bd17d9b100db4b3

ファイルには、いくつかの静的なhtmlファイルとcssファイルが含まれています。どのshadディレクトリ「current」が指しているかに関係なく、これらのファイルをバックアップしたい。

助けていただければ幸いです。

8
Rob

重複 設計上シンボリックリンクをたどりません 。これは、そこから復元しようとすると、シンボリックリンクではなく実際のファイルが復元されるためです。以前の状態に戻らない場合は、あまり良いバックアップではありません。ただし、シンボリックリンク自体をバックアップできる必要があります。その後、シンボリックリンクされたデータのバックアップを個別に作成する必要があります。

12
Darth Android

Duplicity 0.8以降、--copy-linksフラグは必要な処理を正確に実行する必要があります。 https://code.launchpad.net/~horgh/duplicity/copy-symlink-targets-721599

これにより、参照を解除して、シンボリックリンクが指すものをバックアップに含めることができます。

引数に--copy-linksという名前を付けました。これは、rsyncが同様のフラグに付ける名前です。

1
ziedaniel1