是否可以配置重复性以将生成的备份保存到多个目标,而无需执行整个备份过程两次?
就像是duplicty --full --volsize 1024 -v5 sftp://[email protected]/folder /save/also/to/server/folder
如果我每两周进行一次完整备份,我想将该完整备份保存到我的服务器上可以下载的文件夹中和在 sftp 备份空间上(无法从外部访问)。
如果我下载了备份,我会在服务器上删除它(因为我的服务器上没有那么多空间)。有没有一种简单的方法可以直接通过口是心非来做到这一点,或者我是否需要创建一个自定义的 shell 脚本来完成所有这些事情?
答案1
根据口是心非的 github,此功能仍在待办事项列表中。
我认为更简单的方法是制作一个小的 shell 脚本,该脚本将在进程结束时移动文件。
#!/bin/bash
duplicty --full --volsize 1024 -v5 /local save/folder && \
rsync /local save/folder [email protected]/folder || \
printf "an error occurs during the transfer\n"
这是需要测试的代码示例
这个想法是,如果本地备份上的口是心非返回 0(没有错误),那么它会运行 rsync 将文件发送到远程host.com
,如果其中一个命令失败,则会写入一条小错误消息。