RavenDB定期备份:我如何才能;“清除分类账”;每隔一段时间强制执行一次完整备份?

RavenDB定期备份:我如何才能;“清除分类账”;每隔一段时间强制执行一次完整备份?,ravendb,database-backups,Ravendb,Database Backups,启用RavenDB时,RavenDB会执行以下操作: 备份整个数据库 在每个间隔(或“n”分钟),RavenDB都会对自上次间隔以来发生的所有更改进行增量备份(或增量备份) 我对这种配置很满意,但有一点需要注意 每周,我都想“清理账本”,强迫RavenDB备份整个数据库,并从这个新的起点继续进行增量备份 如何以自动化的方式实现这一点?我认为这不是一个受支持的方案 RavenDB的定期备份包是免费的,而且很抱歉,没有任何东西可以强制进行完整的更新,也没有任何东西可以让包相信它是从头开始的 如果你想

启用RavenDB时,RavenDB会执行以下操作:

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

    每周,我都想“清理账本”,强迫RavenDB备份整个数据库,并从这个新的起点继续进行增量备份


    如何以自动化的方式实现这一点?

    我认为这不是一个受支持的方案

    RavenDB的定期备份包是免费的,而且很抱歉,没有任何东西可以强制进行完整的更新,也没有任何东西可以让包相信它是从头开始的

    如果你想做完整备份,你需要这样做,它可以做增量备份或完整备份。您可以通过REST和命令行实用程序触发它以编程方式运行,并与IIS一起工作。

    来自:

    • 增量-可选。如果指定,则对以前备份所在的文件夹执行备份时,备份过程将是增量的如果dest是一个空文件夹,或者它不存在,将创建一个完整备份。要使增量备份工作,必须将配置选项Raven/Esent/CircularLog设置为false
    因此,我的问题的解决方案是:

    • 每周删除dest目录
    • 这将强制RavenDB创建完整备份