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 .

Thiết lập

Để 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 cách 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 nhóm của mình để các bản sao lưu cũ hơn 30 ngày tự động bị xóa.

Bạn có thể xem trạng thái và hoạt động sao lưu trực tiếp 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 để 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, một nhóm Lưu trữ đám mây mới sẽ được tạo cho bạn với quyền WRITER cho Firebase. Bạn không nên lưu trữ dữ liệu trong nhóm này mà 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 Bộ nhớ đám mây 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ừ các 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 của bạn, bạn có thể lấy thông tin này 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ừ mộ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ập lịch trình

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 sẵn sà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

Các tệp được chuyển vào nhóm Bộ nhớ đám mây 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 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ác Cơ sở dữ liệu điển hình 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 cho các bản sao lưu của bạn.

Để 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 nhị phân gunzip được vận chuyển 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 30 ngày mặc định cho nhóm Bộ nhớ đám mây 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 bớt 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 thùng 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 với chính sách tương tự.

Chi phí

Tính năng sao lưu có thể được bật cho các dự án trên gói Blaze mà không phải trả 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 nhóm Bộ nhớ đám mây của bạn. Bạn có thể bật Vòng đời 30 ngày của NénLưu trữ Gzip để giảm chi phí lưu trữ của mình.