我已经设置了一个bacula作业,在备份之前和之后运行客户端脚本,如下所示:
工作{
Name =“my_job”
Client =“my-fd”
FileSet =“my-fset”
Storage =“storage-File”
启用=是
Schedule =“my_sched”
Pool =“pool_full”
JobDefs =“DefaultJob”
#最大启动延迟= 3600
客户端在运行之前运行=“/path/to/before/script.sh”
客户端运行后的作业=“/path/to/after/script.sh”
}
现在计划运行完整备份。
Schedule {
名称=“my_sched”
运行=级别=完全池=“pool_full”星期一12:50
}
我想要添加一个像这样的增量备份:
Run = Level=Incremental IncrementalPool="pool_incr" FullPool="pool_full" mon-sun at 21:21
问题是:
如何告诉bacula增量备份不能运行客户端脚本?
我find的解决scheme是提供JobLevel作为与%l参数的脚本
Client Run Before Job = "/path/to/before/script.sh %l" Client Run After Job = "/path/to/after/script.sh %l"
并安排这样的脚本:
#!/斌/庆典 BACULA_J_LEVEL = $ 1 情况下$ BACULA_J_LEVEL in 充分) 回声“作业级别$ BACULA_J_LEVEL”; #这里有东西 退出0 ;; 微分) 回声“作业级别$ BACULA_J_LEVEL”; # 没做什么 退出0 ;; 增加的) 回声“作业级别$ BACULA_J_LEVEL”; # 没做什么 退出0 ;; *) 回声“等级不被识别”; 出口1; ;; ESAC