2016-10-11 5 views
2

Google Blobstore를 백업해야합니다.Google Blobstore를 어떻게 백업 할 수 있습니까?

Google은 사용자에게 Google 저장 용량을 선호하는 것으로 알고 있지만 오랫동안 Blobstore를 사용해 왔으며 우발적 인 삭제로부터 데이터를 보호해야하며 테스트를 위해 데이터 복사본을 만들고 싶습니다. 그리고 Storage로 옮기고 싶었더라도 Blobstore에서 Storage로 데이터를 옮길 수있는 방법이 필요합니다. 그런 큰 단계 전에 백업이 필요할 것입니다.

백업 코드는 직접 작성해야하지만, the documentation says "응용 프로그램은 사용자가 업로드 한 파일을 통하지 않고 Blobstore 값을 만들거나 수정할 수 없습니다."

가장 좋은 방법은 무엇입니까?

+0

또는 앱에서 업로드 한 파일. – voscausa

+0

Storage (스토리지)로 이동하기 전에 왜 백업해야합니까? 파일을 저장소로 복사하고 올바르게 변환 할 때까지 Blobstore에 그대로 둘 수 있습니다. –

+0

어떻게 파일을 Storage에 복사 할 수 있습니까? Blobstore에서 객체를 추출하기위한 API가 있습니까? 내가보기에는 브라우저 지향 액세스 만 있습니다. –

답변

1

Jeff O'Neill이 언급했듯이 Blobstore 데이터를 작성/작성하여 백업을 만들 필요는 없습니다 (Blobstore에서). Blobstore에서 데이터를 읽고 Storage에 백업 복사본을 만들 수 있습니다.

당신은이 같은 Blob 저장소 데이터를 읽을 수 있습니다

with blobstore.BlobReader(blob_key) as fd: 
    blob_data = fd.read() 

당신의 모양이 하나 개 영업 이익 읽기에는 너무 큰 경우에, 당신은 반복적 인 Blob 저장소 청크 읽기 접근이 게시물을 확인 (및에 데이터를 기록 할 수 있습니다 GCS) : Google App Engine: How to write large files to Google Cloud Storage

+0

Java에서 해당하는 방법은 무엇입니까? 그것이 BlobInputStream이 될까요? https://cloud.google.com/appengine/docs/java/blobstore/ –

+0

잘 모르겠지만 Python을 사용하고 있습니다.) 가능성이 있습니다. 또 다른 하나는'fetchData'를 통해'BlobstoreService'가 될 수 있습니다 : https://cloud.google.com/appengine/docs/java/javadoc/com/google/appengine/api/blobstore/BlobstoreService –