Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

自動備份

大火計劃用戶可以建立自己的火力地堡實時數據庫的自動備份,自助服務功能,使您的數據庫應用程序的數據和每日備份規則JSON格式到雲存儲桶。

設置

要開始使用,請訪問備份選項卡可在火力地堡控制台的數據庫部分,該嚮導將引導您完成設置自動備份。

為了節省存儲成本,我們使Gzip已在默認情況下壓縮,並且您可以選擇啟用30天的生命週期策略在你的水桶有超過30天自動刪除舊的備份。

您可以直接在 Firebase 控制台中查看狀態和備份活動,您還可以在其中開始手動備份。這對於在執行任何代碼更改之前拍攝特定的定時快照或作為安全操作非常有用。

設置完畢後,一個新的雲存儲桶會為你創建一個被WRITER權限的火力地堡。您不應該將數據存儲在您不喜歡 Firebase 訪問的此存儲桶中。 Firebase 將無法額外訪問您的其他 Cloud Storage 存儲分區或 GCP 的任何其他區域。

從備份中恢復

要從備份恢復 Firebase,請先將文件從 Cloud Storage 下載到本地磁盤。這可以通過單擊備份活動部分或 Cloud Storage 存儲分區界面中的文件名來完成。如果文件gzip壓縮,先解壓縮文件。

您可以通過兩種方式導入數據:

方法1:在您點擊導入JSON按鈕數據庫的數據部分,並選擇您的應用程序數據JSON文件。

方法 2:您也可以從命令行發出 CURL 請求。

首先檢索您的火力地堡,您可以通過訪問獲得一個秘密數據庫設置頁面

然後輸入以下到你的終端,更換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文件,發出使用命令行命令gunzip這是默認的OS-X和大多數Linux發行版附帶的二進制文件。

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

存儲 30 天生命週期

我們提供了一個易於使用的配置開關,可為您的 Cloud Storage 存儲分區啟用默認的 30 天對像生命週期策略。啟用後,您存儲桶中的文件將在 30 天后自動刪除。這有助於減少不需要的舊備份,節省您的存儲成本,並保持您的存儲桶目錄乾淨。如果您將其他文件放入自動備份存儲桶,它們也將使用相同的策略刪除。

費用

備份功能可用於在項目中啟用布拉計劃,無需支付額外費用。但是,您將在收取標準費率為放置在你的雲端存儲備份文件。您可以啟用gzip壓縮存儲30天生命週期,以降低存儲成本。