【问题标题】:What's the equivalent of managed SQL automated backup & recovery for app engine datastore?什么相当于应用引擎数据存储的托管 SQL 自动备份和恢复?
【发布时间】:2015-05-27 15:30:24
【问题描述】:

假设我相信 Google 可以保护我的数据存储实体的安全,那么在使用 google 数据存储时还有其他关于数据丢失的问题:

  • 我的应用程序中的一些错误可能会破坏大量实体。
  • 人为错误可能导致应用引擎管理界面中的数据丢失。

其他托管数据库系统(例如 google cloud sql 或 amazon RDS)提供了自动备份和恢复解决方案。如果发生灾难,这将允许恢复丢失的数据。

虽然 google 数据存储区管理员启用了备份/恢复/复制的可能性,但听起来并不等同于上述内容。

  • 累计成本: 与 google cloud sql 不同,备份数据存储区的成本,而且随着您的应用程序变大,此成本也会增加。事实上,对于大型应用而言,成本并非微不足道。
  • 只读限制:创建备份时应用必须处于只读模式。这对于每天的日程安排很不方便。

有什么解决办法?

【问题讨论】:

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


    【解决方案1】:

    您可能想查看 scheduled backups 的 Alpha 功能。 (根本)不会解决成本问题,但它绕过了只读限制。

    您需要根据文档上传包含备份作业的 cron.yaml,例如:

    cron:
        - description: My Daily Backup
          url: /_ah/datastore_admin/backup.create?name=BackupToCloud&kind=LogTitle&kind=EventLog&filesystem=gs&gs_bucket_name=whitsend
          schedule: every 12 hours
          target: ah-builtin-python-bundle
    

    【讨论】:

    • 我实际上已经在较小的数据集上使用过该功能,老实说,它非常好。我预见的最大问题实际上是成本
    猜你喜欢
    • 2012-04-14
    • 1970-01-01
    • 2016-10-14
    • 1970-01-01
    • 2011-12-10
    • 2013-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多