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 các quy tắc và dữ liệu ứng dụng Cơ sở dữ liệu của bạn ở định dạng JSON vào bộ chứa 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 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 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ạ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 để thực hiện các ảnh chụp 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 VIẾT cho Firebase. Bạn không nên lưu trữ dữ liệu trong nhóm này nếu bạn không hài lòng với việc Firebase có quyền truy cập. Firebase sẽ không có quyền truy cập bổ sung vào các bộ chứa 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ừ Bộ nhớ đám mây 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 bộ chứa 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 bí mật 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_NAME
và SECRET
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ập kế hoạch
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ả các khách hàng sao lưu. Quá trình sao lưu theo lịch trình này sẽ diễn ra bất kể bạn có thực hiện sao lưu thủ công trong ngày hay không.
đặt tên tệp
Các tệp được chuyển vào bộ chứa Lưu trữ đá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 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 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 khác nhau 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ỏ 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 mình.
Để giải nén các tệp JSON được Gzipped của bạn, hãy đưa ra 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 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
Lưu trữ Vòng đời 30 ngày
Chúng tôi cung cấp một công tắc cấu hình dễ sử dụng, kích hoạt chính sách vòng đời đối tượng 30 ngày mặc định cho bộ chứa Lưu trữ đám mây của bạn. Khi được bật, các tệp trong bộ chứa 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 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 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 bộ chứa Lưu trữ đám mây của mình. Bạn có thể kích hoạt Vòng đời lưu trữ và nén Gzip trong 30 ngày để giảm chi phí lưu trữ.