Sao lưu tự động

Người dùng gói Blaze có thể thiết lập Cơ sở dữ liệu theo thời gian thực của Firebase để tự động sao lưu. Đây là 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 vào bộ chứa Cloud Storage.

Thiết lập

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

Để tiết kiệm chi phí lưu trữ, theo mặc định, chúng tôi sẽ bật tính năng nén Gzip 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 mình để 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. Tại đây, bạn cũng có thể bắt đầu sao lưu theo cách thủ công. Điều này có thể hữu ích khi bạn chụp nhanh các ảnh chụp nhanh được tính thời gian cụ thể hoặc làm hành động an toàn trước khi thực hiện thay đổi mã.

Sau khi thiết lập, hệ thống sẽ tạo một bộ chứa Cloud Storage mới cho bạn bằng quyền GHIR đối với Firebase. Bạn không nên lưu trữ dữ liệu trong bộ chứa mà bạn không thấy thoải mái khi Firebase có quyền truy cập. Firebase sẽ không có thêm quyền truy cập vào các bộ chứa khác của bạn trong Cloud Storage hoặc bất kỳ phần nào khác trong Google Cloud.

Đang khôi phục từ các bản sao lưu

Để khôi phục Firebase 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ộ. 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 trên giao diện bộ chứa Cloud Storage. Nếu tệp được nén bằng 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 Import JSON trong phần Dữ liệu của cơ sở dữ liệu và 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 đó, hãy nhập nội dung sau vào thiết bị đầu cuối, 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 một 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ên lịch

Hoạt động 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 đồng đều và khả năng hoạt động cao nhất cho tất cả khách hàng sao lưu. Quá trình sao lưu theo lịch này sẽ diễn 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 sẽ được đánh dấu thời gian (theo 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 bạn bật Gzip, thì 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 của một ngày hoặc giờ cụ thể bằng tính nă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 chức năng nén Gzip để tiết kiệm chi phí lưu trữ và giảm thời gian chuyển. Kích thước tệp nén thay đổi tuỳ thuộc vào đặc điểm dữ liệu của Cơ sở dữ liệu. Tuy nhiên, 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 các tệp JSON đã nén, hãy phát một lệnh dòng lệnh bằng cách sử dụng tệp nhị phân gunzip (được vận chuyển theo mặc định đối với 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 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 chính sách vòng đời của đố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 bộ chứa của bạn sẽ tự động bị xoá sau 30 ngày. Việc 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 bộ chứa của bạn luôn gọn gàng. Nếu bạn đặt các tệp khác vào bộ chứa Sao lưu tự động, thì các tệp đó cũng sẽ bị xoá theo chính sách tương tự.

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í ở mức phí tiêu chuẩn cho các tệp sao lưu nằm trong bộ chứa Cloud Storage. Bạn có thể bật chế độ Nén GzipVòng đời 30 ngày của bộ nhớ để giảm chi phí lưu trữ.