我正在使用 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 赋予类似标志的名称。