我是一名开发人员,没有任何系统管理知识。
目前,我已经在 Google App Engine 上构建了几个应用程序。我对此非常满意,因为它不需要任何系统管理员的努力就能实现如此规模。
在存储方面,我使用
- 高复制数据存储
- 已启用备份的 Cloud SQL(已禁用二进制日志)
我知道 Google 基础设施非常可靠。但是,出于偏执的原因,我想知道,我是否需要导出数据存储区和 Cloud SQL 数据,并将其存储在本地计算机或非 Google 服务器上?
或者,我当前的应用程序设置(数据存储上的高复制以及在 Cloud SQL 中启用的备份)足以让我安心,并且不需要我采取任何行动?
p/s 交叉发布于https://groups.google.com/forum/#!topic/google-appengine/ZEfV21Fbdkc
答案1
is there any need for me to export both Datastore & Cloud SQL data, and store in either in my local machine, or non Google server?
- 您信任 Google 来保管您的数据吗?Google 能保证不会丢失您的数据吗?
Or, my current app settings (high replication on datastore, and backups enabled in Cloud SQL) are good enough for me to be in peace of mind, and requires 0 action from my side?
- 我们无法回答这个问题。当前的解决方案是否让您安心?我猜是否定的,否则您就不会问了。我们无法回答什么能让您安心。如果是我,我会确保我的数据有异地备份,如果这些数据对我很重要,无论提供商/供应商说什么或提供什么。
答案2
如果数据大小相对可控,我会定期将备份下载到本地或云存储中。这样我就可以把这些数据带入开发/测试环境,以帮助优化使用真实数据的某些查询的性能。
如果我的某个客户不小心删除了大量数据,那么这份数据副本可能也会有所帮助。我可以使用之前的备份来比较数据。
答案3
尽管它仍处于测试阶段(因此尚不推荐用于生产部署),Google 管理控制台确实提供了方便的方法来备份您的数据存储。
它有很多注意事项,我无法在这里重复所有注意事项,因此我强烈建议您阅读该 URL 上的页面;本质上,您需要在管理控制台中“启用数据存储区管理”(您只需执行一次),然后(每次您想要备份时)设置您想要的备份的详细信息,并执行它(还有“计划备份”,但不幸的是它们仍处于 Alpha 阶段,因此,除了实验之外不推荐用于任何其他用途)。
数据存储区管理员备份的最佳目标是 Google Cloud Storage 存储桶;如果您真的很偏执,您可能还想将该存储桶备份到本地磁盘或 S3,例如使用命令gsutil rsync
。
像您一样,我更像是一名开发人员而不是系统管理员;但是,我谨记一位系统管理员朋友的至理名言 ——“没有人会因为备份过多而绝望地扯掉自己的头发”……而相反的情况(由于备份不足而扯掉头发)并非罕见现象……因此,谨慎行事似乎是好的。