我有一个每日cron job1,它拍摄卡桑德拉的快照,并上传到s3桶。这样做后,快照将被删除。
然而,也有一个管道作业,捕捉卡桑德拉的快照,我不能修改。这项工作完成后不会删除快照,它依赖于另一个每天的cron job2来删除所有快照(基本上调用nodetool clearsnapshot)。
我现在担心的是,每天的cron job2可能会删除我的快照,因此我的cron job1将无法将它们上传到s3存储桶中。如果我的另一份工作的nodetool snapshot和nodetool clearsnapshot同时发生,会发生什么?有没有办法要求每天的cron job2发生在cron job1之后?
发布于 2019-09-13 03:13:50
nodetool snapshot具有标记快照的功能。解决这一问题的一种方法是与另一个进程的所有者妥协,因此每次快照被捕获时,它都会被正确地标记。
备份过程应该类似于:
nodetool snapshot -t backup
... upload to s3 ...
nodetool clearsnapshot -t backup另一个管道可以有自己的标记:
nodetool snapshot -t pipeline而crontab应该包括管道的标记
nodetool clearsnapshot -t pipeline如果没有机会将管道更改为包含标记,则可以限制cron作业的执行,以便在执行clearsnapshot之前,它将验证没有运行备份进程(比如查找PID)。
https://stackoverflow.com/questions/57910916
复制相似问题