【问题标题】:RavenDB Periodic Backups: How can I "clear the ledger" and force a full backup every so often?RavenDB 定期备份:如何“清除账本”并每隔一段时间强制进行一次完整备份?
【发布时间】:2013-05-08 20:35:45
【问题描述】:

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

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

我对这种配置很满意,但有一点需要注意。

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

我怎样才能以自动化的方式做到这一点?

【问题讨论】:

    标签: ravendb database-backups


    【解决方案1】:

    来自Raven.Backup utility documentation

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

    所以我的问题的解决方案是:

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

    【讨论】:

      【解决方案2】:

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

      RavenDB 的定期备份包是 intended to work with incremental updates,并且 AFAIK 没有什么可以强制完全更新或让包相信它是从一个全新的开始。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-10-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多