Sao lưu tự động

Người dùng gói Blaze có thể thiết lập Cơ sở dữ liệu thời gian thực Firebase của họ để sao lưu tự động, một tính năng tự phục vụ cho phép sao lưu hàng ngày dữ liệu và quy tắc ứng dụng Cơ sở dữ liệu của bạn ở định dạng JSON vào nhóm Lưu trữ đám mây .

Cài đặt

Để bắt đầu, hãy truy cập tab Sao lưu trong phần Cơ sở dữ liệu của bảng điều khiển Firebase và trình hướng dẫn sẽ hướng dẫn bạn thiết lập sao lưu tự động.

Để tiết kiệm chi phí lưu trữ, chúng tôi bật tính năng nén Gzip theo mặc định và bạn có thể chọn bật chính sách vòng đời 30 ngày trên bộ chứa của mình để tự động xóa các bản sao lưu cũ hơn 30 ngày.

Bạn có thể xem trực tiếp trạng thái và hoạt động sao lưu trong bảng điều khiển Firebase, nơi bạn cũng có thể bắt đầu sao lưu thủ công. Điều này có thể hữu ích khi chụp ảnh nhanh theo thời gian cụ thể hoặc như một hành động an toàn trước khi bạn thực hiện bất kỳ thay đổi mã nào.

Sau khi thiết lập, nhóm Cloud Storage mới sẽ được tạo cho bạn với quyền VIẾT đối với Firebase. Bạn không nên lưu trữ dữ liệu trong nhóm này nếu bạn không cảm thấy thoải mái khi Firebase có quyền truy cập. Firebase sẽ không có quyền truy cập bổ sung vào các nhóm Cloud Storage khác của bạn hoặc bất kỳ khu vực nào khác của Google Cloud.

Khôi phục từ bản sao lưu

Để khôi phục Firebase của bạn từ bản sao lưu, trước tiên hãy tải tệp từ Cloud Storage xuống ổ đĩa cục bộ của bạn. Điều này có thể được thực hiện bằng cách nhấp vào tên tệp trong phần hoạt động sao lưu hoặc từ giao diện nhóm Cloud Storage. Nếu tệp được nén Gzip, trước tiên hãy giải nén tệp.

Có hai cách bạn có thể nhập dữ liệu của mình:

Phương pháp 1: Nhấp vào nút Nhập JSON trong phần Dữ liệu của Cơ sở dữ liệu và chọn tệp JSON dữ liệu ứng dụng của bạn.

Phương pháp 2: Bạn cũng có thể đưa ra yêu cầu CURL từ dòng lệnh của mình.

Trước tiên, hãy truy xuất bí mật từ Firebase mà bạn có thể nhận được bằng cách truy cập trang cài đặt Cơ sở dữ liệu .

Sau đó nhập thông tin sau vào thiết bị đầu cuối của bạn, thay thế các trường DATABASE_NAMESECRET bằng các giá trị của riêng bạn:

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

Nếu bạn gặp sự cố khi khôi phục bản sao lưu từ cơ sở dữ liệu rất lớn, vui lòng liên hệ với nhóm hỗ trợ của chúng tôi.

Lên lịch

Bản sao lưu cơ sở dữ liệu của bạn được chỉ định vào một giờ cụ thể mỗi ngày để đảm bảo tải đều và tính khả dụng cao nhất cho tất cả khách hàng sao lưu. Việc sao lưu theo lịch trình này sẽ diễn ra bất kể bạn có thực hiện bất kỳ bản sao lưu thủ công nào trong ngày hay không.

Đặt tên tập tin

Các tệp được chuyển tới bộ chứa Cloud Storage của bạn sẽ được đánh dấu thời gian (tiêu chuẩn ISO 8601) và sử dụng các quy ước đặt tên sau:

  • Dữ liệu cơ sở dữ liệu: YYYY-MM-DDTHH:MM:SSZ_<DATABASE_NAME>_data.json
  • Quy tắc cơ sở dữ liệu: YYYY-MM-DDTHH:MM:SSZ_<DATABASE_NAME>_rules.json

Nếu Gzip được bật, hậu tố .gz sẽ được thêm vào tên tệp. Bạn có thể dễ dàng tìm thấy các bản sao lưu từ một ngày hoặc giờ cụ thể bằng cách sử dụng tìm kiếm tiền tố Cloud Storage.

nén Gzip

Theo mặc định, chúng tôi nén các tệp sao lưu của bạn bằng cách sử dụng tính năng nén Gzip để tiết kiệm chi phí lưu trữ và giảm thời gian truyền. Kích thước tệp nén thay đổi tùy thuộc vào đặc điểm dữ liệu của Cơ sở dữ liệu của bạn, nhưng Cơ sở dữ liệu thông thường có thể thu nhỏ về ⅓ kích thước ban đầu, giúp bạn tiết kiệm chi phí lưu trữ và giảm thời gian tải lên bản sao lưu của mình.

Để giải nén các tệp JSON được Gzipped của bạn, hãy đưa ra lệnh dòng lệnh bằng cách sử dụng tệp nhị phân gunzip được gửi theo mặc định cho OS-X và hầu hết các bản phân phối Linux.

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

Vòng đời lưu trữ 30 ngày

Chúng tôi cung cấp một công tắc cấu hình dễ sử dụng cho phép chính sách vòng đời đối tượng mặc định là 30 ngày cho bộ chứa Cloud Storage của bạn. Khi được bật, các tệp trong nhóm của bạn sẽ tự động bị xóa sau 30 ngày. Điều này giúp giảm các bản sao lưu cũ không mong muốn, giúp bạn tiết kiệm chi phí lưu trữ và giữ cho thư mục bộ chứa của bạn luôn sạch sẽ. Nếu bạn đặt các tệp khác vào nhóm Sao lưu tự động, chúng cũng sẽ bị xóa theo chính sách tương tự.

Chi phí

Tính năng sao lưu có thể được kích hoạt cho các dự án trong gói Blaze mà không mất thêm phí. Tuy nhiên, bạn sẽ bị tính phí theo mức giá tiêu chuẩn cho các tệp sao lưu được đặt trong bộ chứa Cloud Storage của bạn. Bạn có thể kích hoạt Vòng đời 30 ngày của Gzip Compression and Storage để giảm chi phí lưu trữ.