Tính năng Android Auto Backup tiêu chuẩn cho phép các ứng dụng sao lưu tối đa 25 MB dữ liệu người dùng vào bộ nhớ trên đám mây. Tuy nhiên, đối với những ứng dụng yêu cầu khả năng sao lưu rộng hơn (chẳng hạn như nội dung nghe nhìn do người dùng tạo và các tập dữ liệu quy mô lớn), thì Android Large Backups API sẽ cung cấp một lựa chọn thay thế.
Large Backups API giúp nhà phát triển sao lưu an toàn một lượng lớn dữ liệu, với giới hạn cho mỗi tệp là 50 GB, nhưng giới hạn này còn tuỳ thuộc vào bộ nhớ Google One của người dùng. Dữ liệu được sao lưu bằng Android Large Backups API được tính vào hạn mức bộ nhớ Google One cá nhân của người dùng. Hạn mức cho mỗi người dùng dựa trên dung lượng bộ nhớ còn lại của họ trong Google One.
Lợi ích chính
Large Backups API mang lại một số lợi ích cho các ứng dụng có lượng lớn dữ liệu:
- Trải nghiệm liền mạch cho người dùng: Duy trì trải nghiệm người dùng bằng cách tự động sao lưu dữ liệu vào bộ nhớ trên đám mây.
- Khả năng khôi phục dữ liệu đáng tin cậy: Cho phép người dùng khôi phục dữ liệu ứng dụng về trạng thái trước đó trong trường hợp thiết bị bị mất, hư hỏng hoặc đặt lại về trạng thái ban đầu.
- Di chuyển dữ liệu liền mạch: Giúp bạn dễ dàng di chuyển dữ liệu người dùng sang thiết bị mới.
- Khả năng mở rộng: Đáp ứng nhu cầu ngày càng tăng về dữ liệu của ứng dụng và cơ sở người dùng ngày càng tăng.
- Logic sao lưu trừu tượng: API này trừu tượng hoá các chế độ cài đặt, chẳng hạn như sao lưu qua dữ liệu di động và tần suất sao lưu. Bạn vẫn có thể triển khai các chế độ kiểm soát chi tiết trong ứng dụng của mình.
- Thời lượng phiên mở rộng: Hỗ trợ các khoảng thời gian truyền dữ liệu kéo dài để sao lưu an toàn các tập dữ liệu lớn. Điều này tuỳ thuộc vào thời gian chờ không hoạt động do hệ thống xác định.
So sánh Large Backups API với tính năng Tự động sao lưu
Large Backups API có sự khác biệt đáng kể về giới hạn và khả năng so với khung Tự động sao lưu.
| Khu vực tính năng | Large Backups API | Tự động sao lưu |
|---|---|---|
| Giới hạn tổng dung lượng sao lưu | Không có | 25 MB |
| Giới hạn kích thước trên mỗi tệp | Tối đa 50 GB | 25 MB |
| Tác động đến bộ nhớ | Được tính vào hạn mức Google One của người dùng | Được tính vào hạn mức Google One của người dùng |
| Phương thức chuyển | Chỉ trên đám mây | Chuyển dữ liệu qua đám mây hoặc giữa các thiết bị |
| Kiểm soát tệp | Bạn có quyền kiểm soát thật chi tiết theo từng tệp đối với việc lập lịch, Mức độ ưu tiên và thứ tự. Ví dụ: bạn có thể sao lưu các tệp lớn hơn vào ban đêm và các tệp nhỏ hơn vào những thời điểm khác. | Bạn xác định những tệp được đưa vào bản sao lưu. |
| Khôi phục từ phần cài đặt | Ứng dụng có thể bắt đầu khôi phục theo yêu cầu tại bất kỳ thời điểm nào trong vòng đời của ứng dụng đối với toàn bộ hoặc một phần dữ liệu sao lưu. | Chỉ cho phép người dùng bắt đầu sao lưu sau khi thiết lập thiết bị ban đầu. Phạm vi cung cấp có thể khác nhau tuỳ theo thiết bị và [`BackupAgent`][2] của ứng dụng. |
Điều kiện tham gia chương trình và quy trình đăng ký
Bạn chỉ có thể truy cập vào Large Backups API khi được phê duyệt. Chương trình này nhắm đến các nhà phát triển ứng dụng quy mô lớn và các ứng dụng được đánh giá dựa trên các phương pháp sao lưu dữ liệu để xác nhận rằng dữ liệu được lưu trữ có giá trị cao đối với người dùng và quy trình sao lưu diễn ra hiệu quả.
Để hỏi về và yêu cầu quyền truy cập vào API, bạn phải gửi một phiếu yêu cầu cấp quyền truy cập.
Để xác nhận rằng Android Large Backups API được sử dụng một cách hiệu quả và có trách nhiệm, chúng tôi đã thiết lập các tiêu chí sau đây để xác định tính đủ điều kiện:
- Cơ sở người dùng đáng kể: Thông thường, đây là những ứng dụng có cơ sở người dùng quy mô lớn (ví dụ: đạt 100 triệu số người dùng hoạt động hằng tháng (MAU)) hoặc những ứng dụng chứng minh được yêu cầu kỹ thuật quan trọng đối với việc truyền dữ liệu với số lượng lớn. Ngoài ra, những ứng dụng có cơ sở người dùng tăng trưởng nhanh và dự kiến sẽ vượt quá ngưỡng này trong tương lai gần cũng có thể được xem xét.
- Loại và dung lượng dữ liệu: Trung bình hơn 1 GB dữ liệu sao lưu trực tiếp của người dùng cho mỗi ứng dụng trên mỗi người dùng. Đây chủ yếu là những ứng dụng xử lý số lượng lớn nội dung do người dùng tạo, chẳng hạn như:
- Nội dung nghe nhìn trong ứng dụng nhắn tin (ảnh, video, âm thanh).
- Ứng dụng ghi chú có chứa nội dung nghe nhìn hoặc văn bản đa dạng thức do người dùng tạo.
- Ứng dụng có cơ sở dữ liệu lớn chứa nội dung do người dùng tạo.
- Dữ liệu bạn sao lưu phải là dữ liệu cần thiết cho trải nghiệm người dùng và không dễ dàng tái tạo (ví dụ: văn bản, nội dung nghe nhìn hoặc tài liệu do người dùng tạo).
- Những ứng dụng sao lưu một lượng lớn bộ nhớ đệm hoặc thành phần ứng dụng (ví dụ: các sprite trong trò chơi) sẽ không được xem xét.
- Tần suất sao lưu và tốc độ thay đổi dữ liệu:
- Ứng dụng không được yêu cầu sao lưu dữ liệu thường xuyên hơn một lần mỗi ngày hoặc ít thường xuyên hơn một lần mỗi tháng.
- Đối với dữ liệu thay đổi thường xuyên (ví dụ: cơ sở dữ liệu trò chuyện), ứng dụng phải triển khai các cơ chế cập nhật hiệu quả. Điều này bao gồm các kỹ thuật như so sánh ở cấp độ byte và chỉ tải những thay đổi lên thay vì toàn bộ tập dữ liệu. Việc này giúp giảm thiểu mức tiêu thụ băng thông và mức sử dụng tài nguyên của thiết bị.
- Quyền riêng tư và tính bảo mật của dữ liệu:
- Ứng dụng phải tuân thủ các tiêu chuẩn nghiêm ngặt về quyền riêng tư và bảo mật dữ liệu, bao gồm cả việc tuân thủ tất cả các quy định hiện hành về quyền riêng tư (ví dụ: Quy định chung về việc bảo vệ dữ liệu (GDPR) và Đạo luật về quyền riêng tư của người tiêu dùng tại California (CCPA)).
- Những ứng dụng sử dụng phương thức mã hoá hai đầu cho dữ liệu người dùng đều đủ điều kiện, miễn là ứng dụng đó triển khai các quy trình sao lưu đáp ứng các tiêu chuẩn của Google về hiệu quả và tính bảo mật.
Các tiêu chí này được thiết kế để:
- Ưu tiên những ứng dụng mà người dùng sẽ được hưởng lợi nhiều nhất từ Large Backups API.
- Xác nhận rằng API được kiểm thử với nhiều trường hợp sử dụng có cường độ vận hành lớn.
- Bảo vệ dữ liệu người dùng và duy trì tính toàn vẹn của hệ sinh thái sao lưu.