口是心非 - 将备份保存到多个目的地

口是心非 - 将备份保存到多个目的地

是否可以配置重复性以将生成的备份保存到多个目标,而无需执行整个备份过程两次?

就像是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,如果其中一个命令失败,则会写入一条小错误消息。

相关内容