rsync-创建30天后删除的每日备份?

时间:2015-08-11 14:14:41

标签: linux ssh backup rsync

我正在尝试在rsync中编写脚本,以便在创建日期之前将日常备份保存在以创建日期命名的新目录中,然后再删除它们。下面的代码有效,但它会很快填满我的内存,因为-u选项不会看到目录结构中的多个文件已经存在于以前的备份中。有没有更好的方法来保持内存/带宽?我已经提到了--delete和--backup-dir选项,但我不知道它们将如何应用于这个特定的场景。

objects = {4: oven, 8: delta_t_pause, 15: caliberBox}
if senderid in objects:
    obj = objects[senderid](data)

1 个答案:

答案 0 :(得分:0)

我可能会更简单一些。创建一个只有日期的哈希  在它的一天。例如,2015年8月11日将哈希到11

然后执行类似

的操作
# this number changes based on date.   
hash=`date +%d`
rm -rf backup_folder/$hash
# then recreate   backup_folder/$hash  

您将有大约30天的备份时间。您可能希望压缩/压缩这些文件夹,假设您的文件大小是磁盘上可用文件夹的30倍。