我有rdiff-备份使用从网上各个地方整理的脚本,在两个虚拟机(我的网络服务器和备份空间)之间通过 SSH 使用 cron 作业顺利启动并运行。
我正在备份各种文件夹,包括数据库转储、/etc 和 /var/www。我注意到脚本--backup-mode
对 webroot 文件夹使用了,但对其他文件夹没有使用。
有人能解释一下这个选项的作用吗?我在网上能找到的只有手册页,但对以下内容没有太多说明:
Force backup mode even if first argument appears to be an increment or mirror file.
我在其他任何地方都找不到关于“备份模式”的任何提及。
谢谢!
答案1
查看 rdiff-backup (1.2.8) 源代码,在 Main.py 中可以看到,当没有提供其他选项时,“备份”是默认操作:
def final_set_action(rps):
"""If no action set, decide between backup and restore at this point"""
global action
if action: return
assert len(rps) == 2, rps
if restore_set_root(rps[0]): action = "restore"
else: action = "backup"
因此,除非您使用的脚本有一个类似“第一个参数是增量/镜像文件“那么省略--backup-mode选项就是安全的。
我不清楚的是 rdiff-backup 增量或镜像文件的定义。它们可以在目标上创建的 rdiff-backup-data 目录中找到。它们具有 .data 和 .gz 扩展名,所以我猜这是--backup-mode
为了确保如果将这些类型的文件指定为参数,rdiff-backup 将运行。