Google은 흑인 공동체를 위한 인종 간 평등을 진전시키기 위해 노력하고 있습니다. Google에서 어떤 노력을 하고 있는지 확인하세요.

데이터 백업 개요

사용자들은 종종 많은 시간과 노력을 들여 앱에 ID를 만들고 데이터를 추가하고 설정과 환경설정을 맞춤설정합니다. 사용자가 새 기기로 업그레이드하거나 앱을 다시 설치할 때 사용자의 데이터와 개인 맞춤설정 도구를 보존하는 것은 뛰어난 사용자 환경을 보장하는 중요한 부분입니다. 이 페이지에서는 백업해야 하는 데이터와 사용 가능한 백업 옵션에 관해 설명합니다.

백업할 데이터 선택

기기의 ID, 계정 데이터, 설정 데이터 및 앱 데이터

그림 1. 앱으로 돌아가는 사용자를 위해 ID, 앱 데이터, 설정 데이터를 복원해야 합니다.

사용자는 앱을 사용할 때 많은 양의 데이터를 생성하므로 적절한 데이터를 백업해야 합니다. 일부 데이터만 백업한 경우 사용자가 새 기기에서 앱을 열고 누락된 항목을 발견한다면 불만을 느낄 수 있습니다. 아래에 설명된 대로, 백업해야 하는 사용자의 중요 데이터는 ID 데이터, 사용자가 생성한 앱 데이터 및 설정 데이터입니다.

ID 데이터

사용자가 새 기기를 시작할 때 사용자의 계정을 전송하여 기존의 사용자 참여를 유지하는 데 도움을 줄 수 있습니다.

시작하려면 사용자가 새 기기에서 자동으로 또는 한 번의 탭으로 로그인할 수 있는 Google 로그인을 채택해야 합니다.

비밀번호 대용 Smart Lock을 통합하여 기기에서 즉시 사용자 로그인을 복원할 수도 있습니다. 비밀번호 대용 Smart Lock은 사용자 이름-비밀번호 사용자 인증 정보(예: 비밀번호) 및 제휴 ID 공급업체 사용자 인증 정보 저장을 지원합니다. 또한 자동 완성 프레임워크를 사용하면 사용자가 Android 8.0 이상을 실행하는 기기에 비밀번호를 저장할 수 있습니다.

Account Transfer API를 사용하여 앱의 맞춤 계정 사용자 인증 정보를 사용자의 기존 기기에서 새 기기로 복사할 수도 있습니다. 전송은 암호화된 블루투스 연결 또는 기기 간 연결 케이블을 통해 새 기기를 설정하는 동안 이루어집니다.

앱 데이터

앱 데이터에는 텍스트, 이미지 및 기타 미디어와 같은 사용자 제작 콘텐츠가 포함될 수 있습니다. 앱 데이터를 복원하려면 동기화 어댑터를 사용한 데이터 전송 또는 Google 드라이브 Android API를 참조하세요. 두 가지 방법 중 하나를 사용하여 Android 지원 기기 간에 앱 데이터를 동기화하고 일반 앱 수명주기 동안 사용할 데이터를 저장할 수 있습니다. 또한, 두 가지 방법 중 하나를 사용하여 재사용자의 데이터를 새 기기로 복원할 수도 있습니다.

설정 데이터

새 기기에서 재사용자의 맞춤설정한 환경 설정을 유지하려면 설정 데이터도 백업 및 복원해야 합니다. 사용자가 앱에 로그인하지 않아도 설정 데이터를 복원할 수 있습니다. 사용자가 앱 UI에 명시적으로 설정한 설정과 사용자가 설정 마법사를 본 적이 있는지를 가리키는 플래그와 같은 투명한 데이터를 백업할 수 있습니다.

참고: Android 7.0(API 24) 이상을 실행하는 기기의 시스템은 사용자가 앱에 부여한 모든 권한을 자동으로 백업 및 복원합니다. 하지만, 사용자가 앱을 제거하면 부여된 권한은 시스템에서 모두 삭제하고 사용자가 다시 권한을 부여해야 합니다.

새 기기에서 기존의 사용자 환경을 최대한 많이 보존하려면 다음 사용자 설정을 백업해야 합니다.

  • 사용자가 수정한 설정(예: AndroidX Preference Library 사용)
  • 사용자가 알림 및 벨소리를 사용 설정했는지 여부
  • 사용자가 시작 화면 또는 소개 툴팁을 보았는지 나타내는 부울 플래그

한 휴대기기에서 다른 휴대기기로 설정 전송

그림 2. 새 기기에서 설정을 복원하는 것은 뛰어난 사용자 환경을 보장합니다.

URI는 불안정할 수 있기 때문에 백업을 피해야 하는 설정 데이터 유형 중 하나입니다. 일부의 경우 새 휴대기기로 복원하면 유효한 파일을 가리키지 않는 잘못된 URI가 될 수 있습니다. 한 가지 예는 URI를 사용하여 사용자의 벨소리 환경설정을 저장하는 것입니다. 사용자가 앱을 다시 설치하면 URI는 벨소리를 가리키지 않거나 의도와 다른 벨소리를 가리킬 수 있습니다. URI를 백업하는 대신 설정과 관련한 일부 메타데이터(예: 벨소리 제목 또는 벨소리 해시)를 백업하면 됩니다.

백업 옵션

Android는 앱이 데이터를 클라우드에 백업할 수 있도록 앱의 자동 백업키/값 백업, 두 가지 방법을 제공합니다. Android 6.0(API 레벨 23)부터 데이터를 사용자의 Google 드라이브 계정에 업로드하는 자동 백업으로 데이터를 보존합니다. 자동 백업은 시스템에서 앱에 할당한 대부분의 디렉터리에 있는 파일을 포함합니다. 자동 백업은 앱당 파일 기반 데이터를 25MB까지 저장할 수 있습니다. 키/값 백업 기능(이전에는 Backup API 및 Android Backup Service로 알려짐)은 키/값 쌍 형태의 설정 데이터를 Android Backup Service에 업로드하여 보존합니다.

일반적으로 자동 백업을 추천하며 그 이유는 기본으로 사용 설정되어 있고 구현할 작업이 없기 때문입니다. Android 6.0(API 레벨 23) 이상을 타겟팅하는 앱은 자동으로 자동 백업이 사용 설정됩니다. 자동 백업 기능은 파일 기반 방식으로 앱 데이터를 백업합니다. 자동 백업이 간단하게 구현할 수 있기는 하지만 데이터 백업에 더 구체적인 요구사항이 있다면 키/값 백업 기능을 사용하도록 고려해 볼 수 있습니다.

참고: 앱에 앱 콘텐츠의 백업 메커니즘이 없고 앱 콘텐츠의 크기가 25MB 제한을 초과할 가능성이 작으면 자동 백업으로도 요구사항을 충족하는 데 충분할 수 있습니다.

다음 표는 키/값 백업과 자동 백업 사이의 주요 차이점에 관해 설명합니다.

카테고리 키/값 백업(Android Backup Service) Android 자동 백업
지원되는 버전 Android 2.2(API 레벨 8) 이상 Android 6.0(API 레벨 23) 이상
참여 기본은 중지입니다. 앱은 백업 에이전트를 선언하여 선택할 수 있습니다. 기본은 사용 설정입니다. 앱은 선택 해제하여 백업을 중지할 수 있습니다.
구현 앱은 BackupAgent를 구현해야 합니다. 백업 에이전트는 백업할 데이터와 데이터를 복원하는 방법을 정의합니다. 기본적으로 자동 백업은 앱 파일의 대부분을 포함합니다. XML을 사용하여 파일을 포함 및 제외할 수 있습니다. 내부적으로 자동 백업은 SDK에 번들로 포함되는 백업 에이전트를 기반으로 합니다.
빈도 백업할 준비가 된 데이터가 있으면 앱에서 요청을 보내야 합니다. 여러 앱에서 보낸 요청은 몇 시간마다 일괄 처리되고 실행됩니다. 백업은 대략 하루에 한 번 자동으로 실행됩니다.
전송 백업 데이터는 Wi-Fi 또는 모바일 데이터를 통해 전송될 수 있습니다. 백업 데이터는 기본적으로 Wi-Fi를 통해 전송되지만 기기 사용자가 모바일 데이터 백업을 사용 설정할 수 있습니다. 기기가 Wi-Fi 네트워크에 연결되지 않거나 사용자가 모바일 데이터 백업 설정을 변경하지 않으면 자동 백업이 실행되지 않습니다.
전송 조건 onBackup()에 백업에 필요한 기기 조건 정의 XML 파일에 백업에 필요한 기기 조건 정의(기본 백업 에이전트를 사용하는 경우)
앱 종료 백업 중에는 앱이 종료되지 않습니다. 백업 중 시스템이 앱을 종료합니다.
백업 저장용량 백업 데이터는 Android Backup Service에 저장되며 앱당 5MB로 제한됩니다. Google은 이 데이터를 Google의 개인정보처리방침에 따라 개인정보로 취급합니다. 백업 데이터는 사용자의 Google 드라이브에 저장되며 앱당 25MB로 제한됩니다. Google은 이 데이터를 Google의 개인정보처리방침에 따라 개인정보로 취급합니다.
사용자 로그인 사용자가 앱에 로그인하지 않아도 됩니다. 사용자는 Google 계정으로 기기에 로그인되어 있어야 합니다. 사용자가 앱에 로그인하지 않아도 됩니다. 사용자는 Google 계정으로 기기에 로그인되어 있어야 합니다.
API 다음의 관련 API 메서드는 항목 기반입니다. 다음의 관련 API 메서드는 파일 기반입니다.
데이터 복원 앱이 설치되면 데이터가 복원됩니다. 필요한 경우 수동 복원을 요청할 수 있습니다. 앱이 설치되면 데이터가 복원됩니다. 여러 데이터세트를 사용할 수 있다면 사용자는 백업 데이터세트 목록에서 선택할 수 있습니다.
문서 Android Backup Service로 키-값 쌍 백업 자동 백업으로 사용자 데이터 백업

각 서비스의 백업 및 복원 작동 방식에 관한 자세한 내용은 백업 및 복원 테스트를 참조하세요.

참고: Wi-Fi를 사용할 수 없다면 키/값 백업에서 모바일 데이터를 사용할 수 있습니다. 따라서 데이터양이 적지 않다면 일반적으로 키/값 백업은 미디어, 다운로드한 파일 및 캐시와 같은 앱 데이터 콘텐츠에 적합하지 않습니다.

참고 자료

데이터 백업에 관한 자세한 내용은 다음 자료를 참조하세요.

Codelab