2017-02-08 9 views
2

Я пытаюсь сбросить базу данных экземпляра Cloud SQL с моего локального компьютера.Облако SQL 2-го поколения. Принимая команды mysqldump?

Я знаю, что должен использовать команды gcloud, но в проекте, который я буду использовать, было бы настоящей болью переписать все инструкции mysqldump.

Я могу подключиться к Cloud SQL с помощью клиента MySQL, но когда я пытаюсь использовать туздЫшпр я получаю следующее:

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.
Второй, используйте RESTful API для доступа к службе, которая находится под капотом, используется командами gcloud. Вы можете использовать один и тот же запрос внутри кода. Посмотрите here.