【问题标题】:Disable datastore writes programatically when running scheduled backups?运行计划备份时以编程方式禁用数据存储写入?
【发布时间】:2013-05-04 09:24:08
【问题描述】:

我正在运行我的数据存储的每日计划备份。在执行此计划备份时,是否可以通过编程方式禁用数据存储写入?完成后再启用?

【问题讨论】:

标签: google-app-engine google-cloud-datastore database-backups


【解决方案1】:

不,您目前(2013 年 6 月 13 日)不能以编程方式禁用数据存储写入。如果您的应用正在检查功能 API,您可以按照 Google App Engine Datastore Writes: How to enable/disable read-only mode remotely? 中的说明包装它,但这种方法不可避免地容易出现竞争条件(您可能会在功能被禁用之前检查它)。

尽管parts of the documentation 建议您在备份和恢复期间将应用程序设置为只读模式,但实际上,只要应用程序适当地使用事务以确保一致性。文档的其他部分(例如 the article on scheduled backups)不建议这样做。

【讨论】:

  • 这是一个大胆的声明:“实际上,在应用程序仍在运行时进行备份应该没问题,只要应用程序适当地使用事务来确保一致性”。您能否详细说明如何在不遇到数据不一致的情况下做到这一点?
猜你喜欢
  • 2012-11-14
  • 2011-04-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多