将数据存储备份到本地计算机

时间:2014-08-22 14:10:33

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

我有一些数据存储在Google数据存储区中。为此,我在Google数据存储区中有两个实体。我想知道是否有办法定期将这些数据存储条目备份到我的本地计算机?我在互联网上搜索了一些与使用任务队列,cron作业等相关的答案,但没有一个能为这个问题提供完整的,有效的解决方案。如果有人可以分享他们关于如何定期将数据存储备份到本地计算机的想法,那就太棒了。

谢谢和问候, 罗希斯

2 个答案:

答案 0 :(得分:0)

有一种方法可以从管理控制台备份数据存储,但这是一种手动备份。

正如您所提到的,使用cron作业或任务队列肯定会让代码执行备份(您有一个cron作业读取整个数据存储区,然后将其本地复制到csv或其他东西)。我对此的担忧是成本,因为读取/复制整个数据存储肯定不会扩展,实际上最终会非常昂贵。

如果您每月需要一次或每隔一个月需要一次,我会手动进行备份。我不知道是否有办法以编程方式调用该备份功能

答案 1 :(得分:0)

您可以使用托管导出和导入功能,可以通过gcloud或Datastore Admin API访问。您可以手动导出数据或使用App Engine按计划导出:

Exporting and Importing Entities

Scheduling an Export