Firestoreデータベースを毎日バックアップしたいと思います。
私のデータ構造は次のようなものです。
usersCollection
uid
defaultCurrency: 'USD'
name: 'something'
dreamsCollection
name
image
firestore-export-import
とnode-firestore-backup
を調べて、バックアップを実行し、データをJSONファイルにエクスポートしました。
私の質問は次のとおりです。
どんなに小さくても、どんな助けでもありがたいです。
ありがとう
これで、指定したバケットにデータをエクスポートおよびインポートできます。
詳細はこちら: https://firebase.google.com/docs/firestore/manage-data/export-import
これを自動的に行う方法に関する情報は次のとおりです。
https://firebase.google.com/docs/firestore/solutions/schedule-export
正直なところ、firebaseページで提供されているサンプルソリューションは好きではありません。特にアプリエンジンで物事を実行する必要がある部分は、不必要に複雑です¯\_(ツ)_/¯
Cloud Scheduler および google-auth-library を使用してこれを実行し、バックアップをFirebase CloudStorageに直接保存する簡単な方法があります。本番環境で使用しているシームレスに機能するコードを使用して、詳細な記事を作成しました。見てください。
これは私が使用する予定のソリューションです: https://github.com/firebase/snippets-node/tree/master/firestore/solution-scheduled-backups
このサンプルは、AppEnginecronジョブを使用してCloudFirestoreでデータの夜間バックアップを実行する方法を示しています。