Duply
来自 duply.net
- Duply 是 mighty duplicity magic 的前端。 Duplicity 是一个基于 Python 的 shell 应用程序,可以对远程存储进行加密的增量备份。
安装
用法
要概述如何使用 Duply,请运行 duply usage
。
首先要做的是创建一个配置文件。运行 duply my_profile create
创建一个名为 my_profile 的配置文件。然后使用文件 ~/.duply/my_profile/conf
配置该文件。
使用 duply my_profile backup
进行备份,使用 duply my_profile restore restore_directory
在配置完成后进行恢复。
配置
设置 GPG_KEY 以使用 GPG 密钥加密和签名备份。 使用 GPG 密码设置 GPG_PW。 有关 Duply 提示 GPG 密码的详细信息,请参阅 #No GPG 密码。 设置 TARGET 作为备份的目标位置。 设置 SOURCE 作为要备份的基础位置。 有关其他 Duply 备份设置的信息,请参阅 conf 文件。
示例
~/.duply/my_profile/conf
GPG_KEY='72AD0468' GPG_PW='password' TARGET='file://my_profile_backup' SOURCE='/tmp/important_files'
现在运行 duply my_profile backup
以备份 /tmp/important_files 中的所有内容。 首次运行 duply my_profile backup
时,将提示用户输入 GPG 密码,以便可以导出密钥以安全保存。 之后,Duply 应该在没有密码提示的情况下运行。
要排除备份的文件,请参阅 ~/.duply/my_profile/exclude 文件。
~/.duply/my_profile/exclude
# Backup everything except this directory - **/less_important_files
或
~/.duply/my_profile/exclude
# Individual files + /tmp/important_files/file1 + /tmp/important_files/file2 # Exclude cache inside directory - /tmp/important_files/directory/cache + /tmp/important_files/directory # Exclude everything else - **
Dupicity 排除需要 **
来匹配基本目录。
无 GPG 密码
由于 Duply 中的 一个错误,duplicity 即使在 gpg-agent 中可用也会提示输入 GPG 密码。 只需在提示期间按回车键即可,因为使用密钥不需要密码(如果密钥已缓存),或者可以将 DUPL_PARAMS="$DUPL_PARAMS --use-agent"
行添加到 conf 中。
~/.duply/my_profile/conf
# Turn on --use-agent option no matter what DUPL_PARAMS="$DUPL_PARAMS --use-agent"
使用 GPG 2.1.0 或更高版本签名失败
由于 GPG 最新版本的更改,在备份过程中可能会出现此消息
duply gpg: signing failed: Inappropriate ioctl for device
这可以通过取消注释 Duply 的 conf 文件的 GPG_OPTS 部分并在其中添加 --pinentry-mode loopback 参数来修复
~/.duply/my_profile/conf OR /etc/duply/my_profile/conf (if running as root)
GPG_OPTS='--pinentry-mode loopback'
备份配置
备份配置对于恢复备份非常重要。 自动执行此操作的一种方法是添加一个 post 脚本,该脚本在 backup 后将配置文件打包成 tar 存档。 例如
~/.duply/my_profile/post
#!/bin/bash profile_name=$(basename $CONFDIR) time=$(date +%s) backup_file="$HOME/.duply/duply-$profile_name-"$time".tar.gz" # Archive the profile in the ~/.duply directory. tar -zcvf $backup_file -C $HOME/.duply $profile_name chmod 600 $backup_file
将 *.tar.gz 文件复制到安全的存储位置,例如 LastPass、KeePass、Bitwarden 或离线 USB 硬盘。 另一种选择是将配置文件作为 QR 码存档在纸上 (duply_qr-gitAUR)。 即使在无法访问正在备份的计算机时,也应该可以访问配置文件,因为备份的重点是即使计算机丢失或损坏也可以恢复。