Sao lưu tự động

Blaze người dùng kế hoạch có thể thiết lập cơ sở dữ liệu căn cứ hỏa lực Realtime 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 của dữ liệu của bạn Cơ sở dữ liệu ứng dụng và các quy định trong định dạng JSON để một Cloud Storage xô.

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 các firebase console, khi đó wizard sẽ hướng dẫn bạn thông qua thiết lập sao lưu tự động của bạn.

Để tiết kiệm chi phí lưu trữ, chúng tôi cho phép Gzip nén theo mặc định, và bạn có thể chọn để cho phép một chính sách vòng đời 30 ngày trên thùng của bạn để có bản sao lưu cũ hơn 30 ngày sẽ 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.

Khi thiết lập, một xô Cloud Storage mới sẽ được tạo ra cho bạn với sự cho phép WRITER cho căn cứ hỏa lực. 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 xuống từ Cloud Storage vào đĩ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 tin được Gzip nén, đầu tiên giải nén tập tin.

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 của bạn phần dữ liệu của cơ sở dữ liệu và chọn ứng dụng tập tin dữ liệu JSON 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.

Đầu tiên lấy một bí mật từ căn cứ hỏa lực của bạn, 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 đoạn mã sau vào thiết bị đầu cuối của bạn, thay DATABASE_NAMESECRET lĩnh vực với 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 đang gặp khó khăn trong việc khôi phục một bản sao lưu từ một cơ sở dữ liệu rất lớn, hãy liên hệ với chúng tôi nhóm hỗ trợ .

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 kích hoạt, một .gz hậu tố sẽ được gắn vào tên tập tin. 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ỏ lại bằng ⅓ 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 file Gzipped JSON của bạn, ra lệnh dòng lệnh bằng cách sử dụng gunzip nhị phân được vận chuyển theo mặc định cho hệ điều hành 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 kích hoạt cho các dự án trên Blaze kế hoạch không có thêm chi phí. Tuy nhiên, bạn sẽ phải trả tại lãi suất thông thường cho các tập tin sao lưu được đặt trong xô Cloud Storage của bạn. Bạn có thể bật Gzip nénlưu trữ 30 ngày Vòng đời để giảm chi phí lưu trữ của bạn.