使用 duplicity 备份时包含符号链接目录中的文件

使用 duplicity 备份时包含符号链接目录中的文件

我正在使用 Duplicity 进行备份,这是一个很棒的工具。我无法将符号链接目录中的文件包含在备份中。

使用以下内容:

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

duplicity 只会备份我尝试过的符号链接:

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

即使这样,符号链接也没有备份。

“当前”目录链接到的目录如下:/var/www/host.com/de9f2c7fd25e1b3afad3e85a0bd17d9b100db4b3

该文件包含一些静态 html 和 css 文件。我希望备份这些文件,无论“current”指向哪个 sha'd 目录。

任何帮助均感激不尽。

答案1

表里不一设计上不遵循符号链接。这是因为如果您尝试从那里恢复,它将恢复实际文件,而不是符号链接!如果它不能将内容恢复到之前的状态,那么它就不是一个很好的备份。但是,它应该能够备份符号链接本身,然后您应该单独备份符号链接的数据。

答案2

从 Duplicity 0.8 开始,该--copy-links标志应该完全按照您的要求执行:https://code.launchpad.net/~horgh/duplicity/copy-symlink-targets-721599

这使得我们可以取消引用并包含符号链接指向我们的备份的内容。

我将该参数命名为--copy-links。这是 rsync 赋予类似标志的名称。

相关内容