RavenDB定期备份:如何“清除分类帐”并每隔一段时间强制进行一次完整备份?

时间:2013-05-08 20:35:45

标签: ravendb database-backups

当你启用RavenDB的'Period Backups' bundle时,RavenDB会执行以下操作:

  1. 备份整个数据库。
  2. 在每个时间间隔(或“n”分钟),RavenDB对自上一个时间间隔以来发生的所有更改进行增量备份(或增量备份)。
  3. 我很满意这种配置,但有一点需要注意。

    每周,我都想“清除分类帐”并强制RavenDB备份整个数据库,并从这个新的起点继续进行增量备份。

    我怎样才能以自动方式完成这项工作?

2 个答案:

答案 0 :(得分:2)

来自Raven.Backup utility documentation

  
      
  • incremental - 可选。指定后,备份过程在完成前一个备份所在的文件夹时将是增量过程。 如果dest是空文件夹,或者它不存在,则会创建完整备份。要使增量备份生效,必须将配置选项Raven / Esent / CircularLog设置为false。
  •   

所以问题的解决方案是:

  • 每周删除目录。
  • 这将迫使RavenDB创建完整备份。

答案 1 :(得分:1)

我不相信这是受支持的情况。

RavenDB的定期备份捆绑包是intended to work with incremental updates,AFAIK没有强制完整更新或让捆绑包相信它是从一个干净的平板开始。

如果要进行完整备份,则需要use Raven.Backup.exe,这可以执行增量备份或完全备份。您可以触发它以编程方式,通过REST和命令行实用程序运行,并且可以与IIS一起使用。