2009-12-27 2 views
12

Google 자체는 두 가지 솔루션을 제공합니다. 이들의Google App Engine에서 데이터를 백업하는 가장 좋은 방법은 무엇입니까?

http://code.google.com/appengine/docs/python/tools/uploadingdata.html

하나는 새로운 실험하고 백업 할 데이터의 각 종류 (사용자 이름과 암호를 입력 별도로하고) 별도의 명령을 실행할 수 있어야합니다.

다른 하나는 모델 파일에 내재 된 모든 종류의 데이터 구조에 대한 정보를 두 번 작성해야합니다. (25 가지 종류의 데이터가 있으므로 이러한 유형의 데이터에 민감합니다 .3 가지 장소에서 향후 변경을해야 함을 의미합니다.)

다음은 Aral Balkan의 솔루션입니다 (google for " gaebar ")하지만 Github의 코드는 약 1 년 만에 업데이트되지 않았으며, App Engine 내부 구조에 대한 수정 작업을 사람들에게하고 있습니다 (모든 버전에서 변경되므로 위험한 것처럼 보입니다).

나는 Google의 비 실험적 솔루션으로 기대고 있지만 모두 상당히 나빠 보인다.

+0

추가 정보는이 질문보기 -> http://stackoverflow.com/questions/1245632/is-there-any-tool-to-backup-restore-google-datastore-entities – JohnIdol

답변

3

AppRocket (Google App Engine 데이터 저장소와 MySQL 데이터베이스를 동기화하는 오픈 소스 복제 엔진)을 살펴보십시오. 프로젝트가 활성화 된 것으로 보입니다.

+0

현재이 프로젝트가 실행 중입니다. 5yrs가 없어져서 github로 이동했습니다. 다른 몇몇 개발자가 2012 년까지 최신 업데이트를 만들었습니다. https://github.com/k7d/approcket/network –

2

--dump 기능의 문제점은 무엇입니까? 예, 각 종류를 개별적으로 다운로드해야하지만 모든 솔루션을 사용할 수 있습니다. 방금 백업을 원하면 요구 사항을 정확히 충족시켜야합니다.

+0

각 종류별로 사용자 이름과 비밀번호를 따로 입력해야하는 이유는 무엇입니까? –

+0

기본적으로 사용하도록 설정된 쿠키 캐싱 기능 만 사용하면됩니다. –

+1

각 종류를 별도로 다운로드 할 필요가 없습니다. – dfrankow

11

여기에 bulkloader.py no-config 백업 및 복원 솔루션에 대한보다 자세한 설명이 나와 있습니다. this issue (stack overflow) 발생 시점을 알 수 없습니다. dump1.bin라는 파일에 fooapp에서

덤핑 데이터 :

python2.5 /usr/local/google_appengine/bulkloader.py \ 
    --dump --url http://fooapp.appspot.com/remote-api-url \ 
    --filename dump1.bin 

당신은 remote API enabled이 있어야합니다. remote-api-url은 구성에 따라 _ah/remote_api 일 수 있습니다. 로컬 dev에 인스턴스에 dump1.bin에서

로드 된 데이터 :

python2.5 /usr/local/google_appengine/bulkloader.py \ 
    --restore --url http://localhost:8080/remote-api-url \ 
    --filename dump1.bin --application fooapp 

이것은 UNIX와 같은 시스템을 가정하고 그에서 appengine는/usr/지방/google_appengine에 설치됩니다.

Java와 호환되는지는 잘 모르겠지만 실제로는 그렇지 않습니다.