💽

Firebase FirestoreのBackupをどうするか

2022/06/07に公開

Firestoreに蓄積されたデータをバックアップしたい要件があると思う。

Realtime Databaseには標準でバックアップ機能があるのだけれどFirestoreにはない。
https://firebase.google.com/docs/database/backups

FirestoreにはExport機能があるので、これを代わりに使うことが出来る。
https://firebase.google.com/docs/firestore/manage-data/export-import

とのことであるので、初期は全バックアップでもいいかもしれないけれど
データ量が増えてきて、ほぼユーザは見ないが保存されている大量のデータが発生する場合に
Exportのコストが肥大化する可能性があると思われる。

こちらの質疑のように、updatedAtを入れて手書きでバックアップの仕組みを作ることで回避できそうかも。
https://stackoverflow.com/questions/71734646/backing-up-firestore-data-incrementally

毎日自動バックアップするコードはこちらです。
https://firebase.google.com/docs/firestore/solutions/schedule-export
https://medium.com/google-cloud-jp/firestore-backup-67327a74cd54

Discussion