Firebase Summit에서 발표된 모든 내용을 살펴보고 Firebase로 앱을 빠르게 개발하고 안심하고 앱을 실행하는 방법을 알아보세요. 자세히 알아보기

자동 백업

컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

Blaze 플랜 사용자는 데이터베이스 애플리케이션 데이터 및 규칙 을 JSON 형식으로 매일 Cloud Storage 버킷에 백업할 수 있는 셀프 서비스 기능인 자동 백업을 위해 Firebase 실시간 데이터베이스를 설정할 수 있습니다.

설정

시작하려면 Firebase 콘솔의 데이터베이스 섹션에 있는 백업 탭 을 방문하세요. 그러면 마법사가 자동 백업을 설정하는 과정을 안내합니다.

스토리지 비용을 절약하기 위해 기본적으로 Gzip 압축을 활성화하고 30일보다 오래된 백업이 자동으로 삭제되도록 버킷에서 30일 수명 주기 정책 을 활성화하도록 선택할 수 있습니다.

수동 백업을 시작할 수도 있는 Firebase 콘솔에서 직접 상태 및 백업 활동을 볼 수 있습니다. 이는 특정 시간 스냅샷을 찍거나 코드 변경을 수행하기 전에 안전 조치로 유용할 수 있습니다.

설정이 완료되면 Firebase에 대한 WRITER 권한 이 있는 새 Cloud Storage 버킷이 생성됩니다. Firebase가 액세스하는 데 익숙하지 않은 이 버킷에 데이터를 저장하면 안 됩니다. Firebase는 다른 Cloud Storage 버킷이나 Google Cloud의 다른 영역에 대한 추가 액세스 권한이 없습니다.

백업에서 복원

백업에서 Firebase를 복원하려면 먼저 Cloud Storage에서 로컬 디스크로 파일을 다운로드하세요. 백업 활동 섹션 또는 Cloud Storage 버킷 인터페이스에서 파일 이름을 클릭하면 됩니다. 파일이 Gzip으로 압축된 경우 먼저 파일의 압축을 풉니 다.

다음 두 가지 방법으로 데이터를 가져올 수 있습니다.

방법 1: 데이터베이스의 데이터 섹션 에서 JSON 가져오기 버튼을 클릭하고 애플리케이션 데이터 JSON 파일을 선택합니다.

방법 2: 명령줄에서 CURL 요청을 실행할 수도 있습니다.

먼저 데이터베이스 설정 페이지 를 방문하여 얻을 수 있는 Firebase에서 비밀을 검색합니다.

그런 다음 터미널에 다음을 입력하고 DATABASE_NAMESECRET 필드를 고유한 값으로 바꿉니다.

curl 'https://<DATABASE_NAME>.firebaseio.com/.json?auth=<SECRET>&print=silent' -x PUT -d @<DATABASE_NAME>.json

매우 큰 데이터베이스에서 백업을 복원하는 데 문제가 있는 경우 지원 팀 에 문의하십시오.

스케줄링

데이터베이스 백업은 모든 백업 고객에게 균일한 로드와 최고의 가용성을 보장하기 위해 매일 특정 시간에 할당됩니다. 이 예약된 백업은 하루 종일 수동 백업을 수행하는지 여부에 관계없이 발생합니다.

파일 이름 지정

Cloud Storage 버킷으로 전송된 파일에는 타임스탬프가 지정되고(ISO 8601 표준) 다음 명명 규칙을 사용합니다.

  • 데이터베이스 데이터: YYYY-MM-DDTHH:MM:SSZ_<DATABASE_NAME>_data.json
  • 데이터베이스 규칙: YYYY-MM-DDTHH:MM:SSZ_<DATABASE_NAME>_rules.json

Gzip 이 활성화되면 .gz 접미사가 파일 이름에 추가됩니다. Cloud Storage 프리픽스 검색을 사용하여 특정 날짜 또는 시간의 백업을 쉽게 찾을 수 있습니다.

Gzip 압축

기본적으로 Gzip 압축을 사용하여 백업 파일을 압축하여 저장 비용을 절약하고 전송 시간을 단축합니다. 압축된 파일 크기는 데이터베이스의 데이터 특성에 따라 다르지만 일반적인 데이터베이스는 원래 크기의 3분의 1로 줄어들 수 있으므로 저장 비용이 절약되고 백업 업로드 시간이 단축됩니다.

Gzip으로 압축된 JSON 파일의 압축을 풀려면 OS-X 및 대부분의 Linux 배포판에 기본적으로 제공되는 gunzip 바이너리를 사용하여 명령줄 명령을 실행하십시오.

gunzip <DATABASE_NAME>.json.gz  # Will unzip to <DATABASE_NAME>.json

스토리지 30일 수명 주기

Cloud Storage 버킷에 대해 기본 30일 객체 수명 주기 정책을 활성화하는 사용하기 쉬운 구성 스위치를 제공합니다. 활성화하면 버킷의 파일이 30일 후에 자동으로 삭제됩니다. 이렇게 하면 원치 않는 오래된 백업을 줄이고 스토리지 비용을 절약하고 버킷 디렉터리를 깨끗하게 유지하는 데 도움이 됩니다. 다른 파일을 자동 백업 버킷에 넣으면 동일한 정책으로 삭제됩니다.

소송 비용

백업 기능은 추가 비용 없이 Blaze 플랜의 프로젝트에 대해 활성화할 수 있습니다. 그러나 Cloud Storage 버킷에 있는 백업 파일에 대한 표준 요금 이 청구됩니다. Gzip 압축스토리지 30일 수명 주기 를 활성화하여 스토리지 비용을 줄일 수 있습니다.