自動備份

Blaze 方案的使用者可以設定 Firebase Realtime Database 自動備份這項自助式功能,可以將您的 將 JSON 格式的資料庫應用程式資料和規則 Cloud Storage 值區。

設定

如要開始使用,請前往「備份」 分頁 Firebase 控制台的「資料庫」專區,精靈會引導您 就必須完成相關的備份設定

為了節省儲存空間費用,我們啟用 Gzip 自動壓縮功能,您可以選擇啟用 30 天生命週期政策 ,讓系統自動刪除 30 天前的備份。

您可以直接在 Firebase 控制台中查看狀態和備份活動 您也可以手動執行備份這個方法很實用 限制時間快照,或在執行任何程式碼變更前當做安全措施。

設定完成後,系統會為您建立新的 Cloud Storage 值區,其中包含 寫入權限 。您不應將資料儲存在這個值區中 並取得存取權Firebase 不會再存取你的 其他 Cloud Storage 值區或 Google Cloud 的其他區域。

從備份還原

如要從備份還原 Firebase,請先從 將 Cloud Storage 匯出至本機磁碟。只要按一下檔案名稱 備份活動部分或 Cloud Storage 值區中 存取 API如果檔案是以 Gzip 壓縮處理 解壓縮檔案。

您可以透過兩種方式匯入資料:

方法 1:在 資料庫的「資料」專區 然後選取應用程式資料 JSON 檔案

方法 2:您也可以透過指令列發出 CURL 要求。

請先從 Firebase 擷取密鑰。如要取得這組密鑰,請前往 資料庫設定頁面

然後在終端機中輸入下列內容,以取代 DATABASE_NAMESECRET 欄位填入您自己的值:

curl 'https://<DATABASE_NAME>.firebaseio.com/.json?auth=<SECRET>&print=silent' -x PUT -d @<DATABASE_NAME>.json

如果從非常龐大的資料庫還原備份時遇到問題,請 請與我們的支援團隊聯絡。

排程

系統每天會分配特定時段的資料庫備份,確保 而且可用性最高。這個排定的備份 無論您一整天手動備份,都會發生這種情形。

檔案命名

系統會為轉移至 Cloud Storage 值區的檔案加上時間戳記 (ISO 8601 標準),並使用下列命名慣例:

  • 資料庫資料:YYYY-MM-DDTHH:MM:SSZ_<DATABASE_NAME>_data.json
  • 資料庫規則:YYYY-MM-DDTHH:MM:SSZ_<DATABASE_NAME>_rules.json

如果為 Gzip 已啟用,檔案名稱後方會加上 .gz 後置字串。你可以 使用 Cloud Storage,即可輕鬆找出特定日期或時間的備份 前置字串搜尋。

Gzip 壓縮

根據預設,我們會使用 Gzip 壓縮來壓縮備份檔案,以便節省 並縮短移轉時間壓縮後的檔案大小各有不同 視資料庫的資料特性而定,但一般資料庫 可能會縮減至原始大小 1⁄3 ,不僅節省儲存空間費用, 備份的上傳時間

如要解壓縮經過 Gzip 壓縮的 JSON 檔案,請發出指令列指令 (使用 根據預設,OS-X 和大部分 Linux 都會提供 gunzip 二進位檔 發行。

gunzip <DATABASE_NAME>.json.gz  # Will unzip to <DATABASE_NAME>.json

設定為期 30 天的儲存空間生命週期

我們提供簡單易用的設定切換選項,可將預設期限設為 30 天 Cloud Storage 值區的物件生命週期政策。啟用後 系統會在 30 天後自動刪除您的值區。這有助於減少 不需要先前的備份,節省儲存空間費用,同時保留值區 清理目錄。如果將其他檔案放入「自動備份」值區, 也會透過相同政策刪除。

費用

您可以為採用 Blaze 方案的專案啟用備份功能 不必額外付費但我們會按標準計費 備份檔案速率 放入您的 Cloud Storage 值區中。您可以啟用 Gzip 壓縮儲存空間 30 天 生命週期,以便減少儲存空間 。