2012-12-20 3 views
1

애플리케이션 용 Google Data Store를 사용 중입니다. 이제보고 목적으로 GAE 데이터 저장소에서 Google Cloud SQL으로 데이터를 마이그레이션하려고합니다.Google 데이터 저장소 (GAE)에서 Google Cloud SQL으로 데이터 이동

어떤 옵션이 있습니까? (나는 100k 이상의 항목을 가지고 있고 deffered 작업에서 그것을하는 것은 많은 시간을 소비하고있다).

답변

1

질문을 읽는 중 두 가지 문제가있는 것 같습니다. 1) 과거의 모든 데이터를 Cloud SQL로 한 번 내보내고, 2)주기적인 ETL 프로세스를 설정하여 두 데이터베이스를 동기화 된 상태로 유지하십시오 . 일회성 덤프의 경우

는, 워드 프로세서를 읽고에 따라, 당신이 몇 여기에 옵션이 보인다

  1. 사용 Bulkloader to export all of your data를 CSV로 다음 중 하나를 로컬 MySQL의 인스턴스에로드하는 발생 mysqldump를 실행하고 this tutorial을 따라 Cloud SQL에로드하거나 Cloud SQL 인스턴스에 연결하고 한 번에 하나의 트랜잭션을로드하는 스크립트를 작성하십시오.
  2. Cloud SQL 인스턴스에 지정된 데이터를 쓰고 Cloud SQL db에 연결하고 데이터를 쓰는 별도의 작업자를 작성하는 작업을 게시하려면 프로그램 내부에서 프로세스를 프로그래밍 방식으로 만듭니다.

기본적으로 응용 프로그램에 코드를 추가하지 않으므로 개인적으로 bulkloader/local mysql/mysqldump 경로로 이동합니다. 문제가 발생하면 Cloud SQL 인스턴스를 지우고 다시 시작할 수 있습니다.

ETL 조각의 경우 작업 대기열 경로를 권장합니다. 거의 실시간으로 처리 할 수 ​​있지만 대기열 실행 속도를 조절하여 비용을 제어 할 수 있습니다.

편집 : -이 문서가 재미있을 수 GAE에서 다른 DB에 데이터 마이그레이션을 다룹니다 http://www-cs-students.stanford.edu/~silver/gae.html (의미있는 내용이 ... 호언 장담 부분 이후)

관련 문제