2017-02-08 2 views
2

로컬 컴퓨터에서 Cloud SQL 인스턴스 데이터베이스를 덤프하려고합니다.Cloud SQL 2 세대입니까? mysqldump 명령을 수락 하시겠습니까?

내가 gcloud 명령을 사용해야한다는 것을 알고 있지만 프로젝트에서 모든 mysqldump 명령을 다시 쓰는 것이 정말 고통 스러울 것이다.

내가 MySQL 클라이언트를 통해 클라우드 SQL에 연결할 수 있습니다,하지만 난 mysqldump를 사용하려고 할 때 나는 다음과 같은 얻을 :

mysqldump --databases testdb -h 130.211.xxx.xxx -u root -p > testdump.sql 

mysqldump: Got error: 1227: Access denied; you need (at least one of) the SUPER privilege(s) for this operation when using LOCK TABLES 

그리고 물론

이 CloudSQL가 SUPER 권한을 지원하지 않습니다 .../

주위에 방법이 있는지 아는 사람이 있습니까?

답변

2

documentation에 따르면 2 가지 옵션이있는 것으로 보입니다.
먼저 싫어하는 것은 gcloud 명령입니다.
둘째로, gcloud 명령에 의해 사용되는 서비스에 액세스하려면 RESTful API을 사용하십시오. 코드 내에서 동일한 요청을 사용할 수 있습니다. 보세요 here.