web-dev-qa-db-ja.com

Firestoreデータベースを毎日自動的にバックアップする方法

Firestoreデータベースを毎日バックアップしたいと思います。

私のデータ構造は次のようなものです。

usersCollection
  uid
     defaultCurrency: 'USD'
     name: 'something'
     dreamsCollection
                     name
                     image

firestore-export-importnode-firestore-backupを調べて、バックアップを実行し、データをJSONファイルにエクスポートしました。

私の質問は次のとおりです。

  1. クラウド関数を作成する場合、クラウド関数を毎日実行するにはどうすればよいですか?
  2. バックアップを行うための最良の方法は何ですか?
    • データをFirebaseストレージに保存する必要がありますか?その方法は?
    • JSONを別のサービスなどに保存する必要がありますか?

どんなに小さくても、どんな助けでもありがたいです。

ありがとう

9
Peter Fields

これで、指定したバケットにデータをエクスポートおよびインポートできます。

詳細はこちら: https://firebase.google.com/docs/firestore/manage-data/export-import

これを自動的に行う方法に関する情報は次のとおりです。

https://firebase.google.com/docs/firestore/solutions/schedule-export

3
uksz

正直なところ、firebaseページで提供されているサンプルソリューションは好きではありません。特にアプリエンジンで物事を実行する必要がある部分は、不必要に複雑です¯\_(ツ)_/¯

Cloud Scheduler および google-auth-library を使用してこれを実行し、バックアップをFirebase CloudStorageに直接保存する簡単な方法があります。本番環境で使用しているシームレスに機能するコードを使用して、詳細な記事を作成しました。見てください。

https://blog.emad.in/automate-firestore-db-backups/

0
eMAD

これは私が使用する予定のソリューションです: https://github.com/firebase/snippets-node/tree/master/firestore/solution-scheduled-backups

このサンプルは、AppEnginecronジョブを使用してCloudFirestoreでデータの夜間バックアップを実行する方法を示しています。

0
Venryx