2012-06-26 5 views
5

프로젝트에 Google App Engine을 사용하려고합니다. GAE (또는 GAE 종료)를 떠나기로 결정한 경우 모든 데이터를 내보낼 수있는 방법이 있는지 확인하고 싶습니다.Google App Engine High Replication 데이터 저장소에서 데이터를 내보내려면 어떻게해야합니까?

GAE에서 데이터를 내보내는 방법을 검색하는 모든 항목은 https://developers.google.com/appengine/docs/python/tools/uploadingdata입니다. 그러나이 페이지에는이 메모가 포함되어 있습니다.

참고 :이 문서는 마스터/슬레이브 데이터 저장소를 사용하는 앱에 적용됩니다. 앱에서 높은 복제 데이터 저장소를 사용하는 경우 앱에서 데이터를 복사 할 수있는 이지만 Google에서는 현재 이 사례를 지원하지 않습니다. 높은 복제 데이터 스토어에서 복사를 시도하면 관리자 콘솔에 high_replication_warning 오류가 표시되며 다운로드 한 데이터에 최근에 저장된 엔티티가 포함되지 않을 수 있습니다.

최근에 마스터/슬레이브 데이터 스토어가 최근에 고 복제 데이터 스토어를 선호하여 사용 중지되었습니다. 마스터/슬레이브 데이터 저장소가 잠시 동안 지원된다는 것을 이해하지만, 공식적으로 더 이상 사용되지 않으며 사용하지 않는 것을 사용하는 것이 편안하지는 않습니다. 따라서 하이 복제 데이터 스토어가 나와 데이터를 내보내는 유일한 방법은 공식적으로 지원되지 않는 위의 방법입니다. 따라서 데이터를 가져올 수 있다는 보장을 제공하지 않습니다.

높은 복제 데이터 스토어에서 데이터를 내보내는 (공식적으로 지원되는) 방법이 있습니까? 내 데이터가 영원히 거기에 잠길 수 있다는 것을 의미한다면 Google App Engine을 사용하는 것이 편안하지 않습니다.

답변

0

remote_api이라는 기본 제공을 구성해야합니다. This article에는 모든 정보가 있으며 현재와 미래의 모든 데이터를 다운로드 할 수 있어야합니다.

+2

문제는 앞에서 설명한 것처럼 High Replication 데이터 스토어에서이 메소드가 공식적으로 지원되지 않는다는 것입니다. –

+2

나는 그것이 당신의 porpuse에 효과가 있다고 생각합니다. HRD는 분산 시스템이므로 데이터를 다운로드하려고 시도하면 새로운 사본이 아닐 수 있습니다. 그러나 이전하려는 경우 이전에 쓰기를 사용 중지 한 것일 가능성이 큽니다. 따라서 HRD가 모든 변경 사항을 복제 할 수있는 안전한 시간을 가질 수 있습니다. –

2

GAE에서 데이터 다운로드를 설정하는 데 오랜 시간이 걸렸습니다. 설명서가 분명하지 않아야하기 때문입니다.

유닉스 서버에서 데이터를 추출하는 경우 아래 스크립트를 재사용 할 수 있습니다.

또한 "config_file"매개 변수를 제공하지 않으면이 유형의 모든 데이터가 추출되지만 나중에 데이터를 복원하는 데만 사용할 수있는 독점 형식으로 추출됩니다.

#!/bin/sh 
#------------------------------------------------------------------ 
#-- Param 1 : Namespace 
#-- Param 2 : Kind (table id) 
#-- Param 3 : Directory in which the csv file should be stored 
#-- Param 4 : output file name 
#------------------------------------------------------------------ 
appcfg.py download_data --secure --email=$BACKUP_USERID --  config_file=configClientExtract.yml --filename=$3/$4.csv --kind=$2 --url=$BACKUP_WEBSITE/remote_api --namespace=$1 --passin <<-EOF $BACKUP_PASSWORD EOF 
+0

configClientExtract.yml (--config_file) 및 --url이란 무엇입니까? 예, 도움말 페이지는 config 파일 또는 url 끝 점이 받아 들일 수있는 것을 설명하지 않습니다. –

1

현재 앱 엔진 데이터 저장소는 다른 옵션도 지원합니다. 데이터 백업 제공 기능을 사용하여 선택한 데이터를 BLOB 저장소 또는 Google 클라우드 저장소로 복사 할 수 있습니다. 이 기능은 App Engine 콘솔의 데이터 저장소 관리 영역에서 사용할 수 있습니다. 필요한 경우 BLOB 뷰어 또는 클라우드 저장소에서 백업 된 데이터를 다운로드 할 수 있습니다. 높은 복제 데이터 저장소에 대한 백업을 수행하려면 백업을 수행하기 전에 데이터 저장소 쓰기를 사용하지 않는 것이 좋습니다.