표준 Android 자동 백업을 사용하면 앱이 최대 25MB의 사용자 데이터를 클라우드 스토리지에 백업할 수 있습니다. 하지만 사용자 생성 미디어 및 대규모 데이터 세트와 같이 더 광범위한 백업 기능이 필요한 앱의 경우 Android 대규모 백업 API가 대안을 제공합니다.
Large Backups API를 사용하면 개발자가 파일당 50GB의 한도로 대량의 데이터를 안전하게 백업할 수 있지만, 사용자의 Google One 저장용량에 따라 제한이 적용됩니다. Android 대규모 백업 API를 사용하여 백업된 데이터는 사용자의 개인 Google One 스토리지 할당량에 포함됩니다. 사용자당 한도는 사용 가능한 Google One 스토리지 공간을 기준으로 합니다.
주요 장점
대규모 백업 API는 데이터가 많은 앱에 다음과 같은 여러 이점을 제공합니다.
- 원활한 사용자 환경: 클라우드 스토리지에 데이터를 자동으로 백업하여 사용자 환경을 유지합니다.
- 안정적인 데이터 복구: 기기 분실, 손상 또는 초기화 시 사용자가 앱 데이터를 이전 상태로 복원할 수 있습니다.
- 원활한 데이터 이전: 사용자 데이터를 새 기기로 손쉽게 이전할 수 있습니다.
- 확장성: 앱의 증가하는 데이터 요구사항과 늘어나는 사용자층을 수용합니다.
- 추상화된 백업 로직: API는 모바일 데이터를 통한 백업 및 백업 빈도와 같은 설정을 추상화합니다. 앱에서 세부적인 제어를 구현할 수 있습니다.
- 세션 기간 연장: 대규모 데이터 세트를 안전하게 백업하기 위해 데이터 전송 기간을 연장할 수 있습니다. 이는 시스템 정의 비활성 제한 시간의 적용을 받습니다.
Large Backups API와 자동 백업 비교
대규모 백업 API는 자동 백업 프레임워크와 비교할 때 한도와 기능이 크게 다릅니다.
| 기능 영역 | Large Backups API | 자동 백업 |
|---|---|---|
| 총 백업 크기 제한 | 없음 | 25MB |
| 파일별 크기 제한 | 최대 50GB | 25MB |
| 스토리지 영향 | 사용자의 Google One 할당량에 포함됨 | 사용자의 Google One 할당량에 포함됨 |
| 전송 방법 | 클라우드 전용 | 클라우드 또는 기기 간 전송 |
| 파일 컨트롤 | 일정, 우선순위, 순서를 파일별로 세부적으로 제어할 수 있습니다. 예를 들어 밤에는 대용량 파일을 백업하고 다른 시간에는 소용량 파일을 백업할 수 있습니다. | 백업에 포함할 파일을 정의합니다. |
| 설정에서 복원 | 앱은 앱 수명 주기의 어느 시점에서든 백업 데이터의 전체 또는 일부에 대해 주문형 복원을 시작할 수 있습니다. | 초기 기기 설정 후 사용자 시작 백업만 허용합니다. 사용 가능 여부는 기기 및 앱의 [`BackupAgent`][2]에 따라 다를 수 있습니다. |
프로그램 자격 요건 및 신청 절차
Large Backups API에 대한 액세스는 승인을 통해서만 가능합니다. 이 프로그램은 대규모 앱 개발자를 대상으로 하며, 앱은 데이터 백업 관행에 따라 평가되어 저장된 데이터가 사용자에게 매우 유용하고 백업 프로세스가 효율적인지 확인합니다.
API 액세스를 문의하고 요청하려면 애플리케이션 티켓을 제출해야 합니다.
Android 대량 백업 API가 효과적이고 책임감 있게 사용되는지 확인하기 위해 다음과 같은 자격 기준이 설정되었습니다.
- 상당한 사용자층: 일반적으로 대규모 사용자층 (예: 월간 활성 사용자 (MAU) 1억 명 도달)이 있는 앱이나 대량 데이터 이그레스에 대한 중요한 기술 요구사항을 입증하는 앱에 해당합니다. 또는 가까운 시일 내에 이 기준점을 초과할 것으로 예상되며 사용자층이 빠르게 증가하는 앱도 고려할 수 있습니다.
- 데이터 볼륨 및 유형: 사용자당 앱당 평균 1GB 이상의 실시간 사용자 백업 데이터 이러한 앱은 주로 다음과 같이 대량의 사용자 제작 콘텐츠를 처리하는 앱입니다.
- 메시지 앱 미디어 (사진, 동영상, 오디오)
- 사용자가 만든 미디어나 서식 있는 텍스트가 포함된 메모 앱
- 사용자 제작 콘텐츠가 포함된 대규모 데이터베이스가 있는 앱
- 백업하는 데이터는 사용자 환경에 필수적이며 쉽게 재현할 수 없어야 합니다 (예: 사용자가 만든 텍스트, 미디어 또는 문서).
- 애플리케이션 캐시나 애셋 (예: 게임 스프라이트)을 대량으로 백업하는 앱은 고려되지 않습니다.
- 백업 빈도 및 데이터 변경률:
- 앱은 하루에 한 번보다 자주 또는 한 달에 한 번보다 드물게 데이터를 백업해야 하는 요구사항이 없어야 합니다.
- 자주 변경되는 데이터 (예: 채팅 데이터베이스)의 경우 앱은 효율적인 업데이트 메커니즘을 구현해야 합니다. 여기에는 바이트 수준 차이점과 전체 데이터 세트가 아닌 변경사항만 업로드하는 등의 기법이 포함됩니다. 이렇게 하면 대역폭 소비와 기기 리소스 사용량이 최소화됩니다.
- 데이터 보안 및 개인 정보 보호:
- 앱은 모든 관련 데이터 개인 정보 보호 규정 (예: 개인 정보 보호법 (GDPR) 및 캘리포니아 소비자 개인 정보 보호법 (CCPA))을 준수하는 등 엄격한 데이터 보안 및 개인 정보 보호 표준을 준수해야 합니다.
- 사용자 데이터에 엔드 투 엔드 암호화를 사용하는 앱은 효율성과 보안에 관한 Google 표준을 충족하는 백업 절차를 구현하는 경우 자격 요건을 충족합니다.
이러한 기준은 다음을 위해 설계되었습니다.
- 사용자가 Large Backups API를 통해 가장 큰 이점을 얻을 수 있는 앱에 우선순위를 둡니다.
- 다양한 대량 사용 사례로 API를 테스트했는지 확인합니다.
- 사용자 데이터를 보호하고 백업 생태계의 무결성을 유지합니다.