Người dùng gói Blaze có thể thiết lập Firebase Realtime Database cho 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 của ứng dụng cơ sở dữ liệu ở định dạng JSON sang Bộ chứa Cloud Storage.
Thiết lập
Để bắt đầu, hãy truy cập trang Sao lưu thẻ ở phần Cơ sở dữ liệu trong bảng điều khiển Firebase. Trình hướng dẫn sẽ hướng dẫn bạn thông qua việc thiết lập tính năng sao lưu tự động.
Để tiết kiệm chi phí lưu trữ, chúng tôi sẽ bật Gzip nén theo mặc định và bạn có thể chọn bật Chính sách về vòng đời 30 ngày trên bộ chứa của bạn để tự động xoá các bản sao lưu cũ hơn 30 ngày.
Bạn có thể xem trạng thái và hoạt động sao lưu ngay trong bảng điều khiển của 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 để xác định bản tổng quan nhanh được tính giờ hoặc dưới dạng một hành động an toàn trước khi bạn thực hiện bất cứ thay đổi nào về mã.
Sau khi thiết lập, một bộ chứa Cloud Storage mới sẽ được tạo cho bạn bằng Quyền GHIM cho Firebase. Bạn không nên lưu trữ dữ liệu trong bộ chứa mà bạn thấy không thoải mái với Firebase có quyền truy cập. Firebase sẽ không có thêm quyền truy cập vào nhóm Cloud Storage khác hoặc bất kỳ vùng nào khác của Google Cloud.
Đang khôi phục từ các bản sao lưu
Để khôi phục Firebase từ một bản sao lưu, trước tiên, hãy tải tệp này xuống từ Cloud Storage vào ổ đĩa trên máy. Bạn có thể thực hiện việc này bằng cách nhấp vào tên tệp trong phần hoạt động sao lưu hoặc trong bộ chứa Cloud Storage . Nếu tệp là Gzip nén, trước tiên 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 Import JSON trong Phần Dữ liệu của cơ sở dữ liệu rồi chọn tệp JSON chứa dữ liệu ứng dụng của bạn.
Cách 2: Bạn cũng có thể đưa ra yêu cầu CURL từ dòng lệnh.
Trước tiên, hãy truy xuất khoá bí mật từ Firebase. Bạn có thể lấy khoá này bằng cách truy cập vào 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ế DATABASE_NAME
và SECRET
trường 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ừ một cơ sở dữ liệu rất lớn, vui lòng hãy liên hệ với nhóm hỗ trợ của chúng tôi.
Lập lịch
Bản sao lưu Cơ sở dữ liệu của bạn được phân bổ vào một giờ cụ thể mỗi ngày để đảm bảo tải và khả năng hoạt động cao nhất cho tất cả khách hàng dự phòng. Bản sao lưu theo lịch này sẽ xảy ra bất kể bạn có sao lưu thủ công trong ngày hay không.
Đặt tên tệp
Các tệp được chuyển sang bộ chứa Cloud Storage của bạn sẽ có 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ủa 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 bản sao lưu từ một ngày hoặc giờ cụ thể bằng Cloud Storage
tìm kiếm tiền tố.
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 phương thức nén Gzip để lưu vào chi phí lưu trữ và giảm thời gian chuyển. Kích thước tệp nén sẽ khác nhau tuỳ thuộc vào đặc điểm dữ liệu của Cơ sở dữ liệu, nhưng các Cơ sở dữ liệu thông thường có thể giảm xuống còn 1⁄3 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 cho các bản sao lưu.
Để giải nén tệp JSON đã nén, hãy dùng một 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 Linux
Google Cloud.
gunzip <DATABASE_NAME>.json.gz # Will unzip to <DATABASE_NAME>.json
Vòng đời 30 ngày của bộ nhớ
Chúng tôi cung cấp một nút chuyển cấu hình dễ sử dụng để bật thời gian mặc định là 30 ngày chính sách vòng đời đối tượng cho bộ chứa Cloud Storage. Khi được bật, các tệp trong bộ chứa của bạn sẽ tự động bị xoá sau 30 ngày. Điều này giúp giảm 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 bộ chứa của mình làm sạch thư mục. Nếu bạn đặt các tệp khác vào bộ chứa Sao lưu tự động, thì chúng cũng sẽ bị xoá theo chính sách tương tự.
Chi phí
Bạn có thể bật tính năng sao lưu 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 phí tiêu chuẩn giá cho các tệp sao lưu được đặt vào bộ chứa Cloud Storage của bạn. Bạn có thể bật Gzip Nén và Bộ nhớ 30 ngày Vòng đời giúp giảm mức sử dụng bộ nhớ chi phí.