如何更改 duplicity 备份的密码?我尝试在备份时提供一个新密码,但遇到了错误。
GPGError: GPG Failed
我该如何更改密码?
答案1
假设您使用对称加密,您将保留使用旧密码加密的先前备份链文件,这些文件不会与新密码一起存储到缓存中,因为它们不会被解密。您需要运行许多次PASSPHRASE=old duplicity
,PASSPHRASE=new duplicity
才能重新缓存所有文件(假设是新机器的情况),并且很容易无法恢复最新的备份。
最好的方法可能是:先清理,然后使用新的密码启动全新的完整备份链。
答案2
您需要做的就是强制进行新的完整备份:
env PASSPHRASE='new' duplicity [options...] full $SRC $DST
原因是每个链中的所有备份都必须使用相同的密码。
如果你想知道,如果你需要恢复,你需要传递$PASSPHRASE
你正在恢复的链:
# Restore last backup
env PASSPHRASE='new' duplicity [options...] restore $DST ./today
# Restore yesterday's backup
env PASSPHRASE='old' duplicity [options...] --time 1D restore $DST ./yesterday