2017-10-14 151 views
7

Google Firestore数据库服务是否提供备份? 如果是这样,我该如何备份数据库,以及如何在出现错误时进行恢复?Firestore新数据库 - 如何备份

+0

这是目前的测试版产品,尚未提供任何备份工具。所以你必须写下你自己。 Ref:https://groups.google.com/forum/#!topic/firebase-talk/5r3xeda07ek –

回答

4

https://www.npmjs.com/package/firestore-backup

是已经创建完成这一点的工具。

(我没有创建它,就加入它这里的人会发现这个问题)

+1

是的。就是这样 - 直到我们有一个正式的解决方案 - 这是正确的答案。 –

7

[Googler here]不,现在我们不提供托管备份或导入/导出服务。这是我们将来肯定会提供的,我们刚刚没有准备好用于最初的Beta版本。

现在最好的备份方法是使用我们的Java/Python/Node.js/Go服务器SDK编写您自己的脚本,如果您要从每个集合下载所有文档并将其写回,应该相当简单需要。

+3

太棒了。感谢评论 - 奖励积分如果有人可以分享他们的代码(Node.js获得额外奖励:)) –

1

我使用以下变通才能有日常公司的FireStore备份:

我安装了这个全球:https://www.npmjs.com/package/firestore-backup-restore

我有一个cron作业,看起来像这样:

0 12 * * * cd ~/my/backup/script/folder && ./backup-script.sh 

而且我backup-script.sh看起来像这样:

#!/bin/sh 

. ~/.bash_profile 

export PATH=/usr/local/bin/ 

dt=$(/bin/date '+%d-%m-%Y %H:%M:%S'); 
echo "starting backup for $dt" 
firestore-backup-restore -a ~/path/to/account/credentials/file.json -B ./backups/"$dt"