Borg prune删除了新档案

时间:2018-06-16 07:48:33

标签: backup

我使用BorgBackup进行备份。以下是我列出档案时的内容:

  

borg list borg @ [SERVER_IP]:/ home / backups / $(hostname)

     
    

jenkins_data_2018-06-16星期六,2018-06-16 09:28:08

         

redmine_data_2018-06-16星期六,2018-06-16 09:31:38

  

现在,我想添加命令“borg prune”并检查它可以删除的内容:

  

borg prune -v --list --dry-run borg @ [SERVER_IP]:/ home / backups / $(hostname) - keep-daily = 7 --keep-weekly = 4 --keep-monthly = 3

     
    

保存档案:redmine_db_2018-06-16周六,2018-06-16 09:31:38

         

修剪:jenkins_data_2018-06-16星期六,2018-06-16 09:28:08

  

因此,Borg将修剪今天创建的档案。

你知道为什么请吗?

2 个答案:

答案 0 :(得分:3)

您告诉borg prune将最新备份保留7天。 由于Redmine备份比另一备份要新(更新),因此它将保留当天的备份并删除另一备份。

当然这不是您想要的,因为2个备份不是针对相同的输入数据。但是要使博格能够“看到”它,您需要:

borg prune --prefix redmine_db_ ... borg prune --prefix jenkins_data_ ...

答案 1 :(得分:0)

博格修剪官方手册(https://borgbackup.readthedocs.io/en/stable/usage/prune.html)规定:

如果使用-P设置前缀,则仅以.P开头的档案 前缀被考虑删除,只有那些归档才算在内 达到规则规定的总数。否则,所有档案 该存储库是删除的候选对象!没有自动 代表不同内容的档案之间的区别。这些 需要通过指定匹配的前缀来区分。

因此,它将把该存储库中的所有备份视为同一备份集,因此所有备份都是可修剪的。您需要使用--prefix参数以及所需的所有可选参数(-d,-w,-m等)指定要修剪的备份集,以便仅将这些参数应用于与您的前缀匹配的备份集。