2013-05-08 24 views
4

启用RavenDB的'Period Backups' bundle,RavenDB执行以下操作:RavenDB定期备份:如何“清除分类帐”并每隔一段时间强制一次完整备份?

  1. 备份整个数据库。
  2. 在每个时间间隔(或'n'分钟),RavenDB都会对自上次间隔以来发生的所有更改进行增量备份(或增量备份)。

我很满意这个配置,只需要注意一下。

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

我该如何以自动化的方式做到这一点?

回答

2

Raven.Backup utility documentation

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

因此,解决我的问题是:

    每周
  • ,删除DEST目录。
  • 这将强制RavenDB创建完整备份。
1

我不认为这是支持的方案。

RavenDB的定期备份包是intended to work with incremental updates,AFAIK没有什么可以强制进行完整更新或者让包相信它是从干净的石板开始的。

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