2016-09-03 4 views
1

Я не могу перенести свой 1-й ген на второй путем экспорта/импорта.Перенос с 1-го поколения Google облако sql на второе поколение

Когда я пытаюсь импортировать .sql резервную копию файла, я получаю эту ошибку:

ERROR 1227 (42000) at line 28: Access denied; you need (at least one of) the SUPER privilege(s) for this operation 

я узнал, что мне нужно, чтобы исключить базу данных mysql. После этого мне сообщили об этой ошибке:

ERROR 1419 (HY000) at line 148: You do not have the SUPER privilege and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable) 

Стоит отметить, что у моей базы данных есть триггеры. Не разрешено ли это на облачном хранилище Google 2-го поколения? Как восстановить данные в этом новом экземпляре?

+0

Я могу импортировать данные, если я удаляю триггеры из файла .sql. –

ответ

0

(1) Если у целевой 2-й версии облачной СУБД CloudSQL уже есть базы данных, вы хотите удалить их перед импортом или реимпортом баз данных CloudSQL 1-го поколения (полезно, если вы повторно тестируете это). Следующие 2 оператора создают файл со всеми удаленными БД и затем отбрасывают их.

mysql -u tisadmin -p -h IP_ADDRESS_2nd_Gen_CloudSQL_DB -e "показывать базы данных" | grep -v База данных | grep -v mysql | grep -v information_schema | Grep -v performance_schema | простак '{печать "падение базы данных" $ 1 "выберите сон (0,1);"}'> dbsToBeDropped.sql

MySQL -u tisadmin -p -h IP_ADDRESS_2nd_Gen_CloudSQL_DB < dbsToBeDropped.sql

(2) Обновление CloudSQL второго поколения двигатель, чтобы иметь привилегии вы имели в 1-Gen

gcloud авт Войти gcloud конфигурационный набор проекта [проект идентификатор_приложения] gcloud SQL экземпляры патч [2ndGenCloudSQLInstance] --database-флаги log_bin_trust_function_creators = ON

(3) Экспорт из первого Gen CloudSQL Instance с флагами

туздЫшпр -u tisadmin -p -h IP_ADDRESS_1st_Gen_CloudSQL_DB --hex-блоб --skip-спусковые --default-символьный набор = utf8 --databases "Channel_MASTER" "последовательность" "dmm_old" "BusinessDataStandards"> DEV-резервного копирования 20170307a.sql

(4) Импорт в 2-го поколения CloudSQL

MySQL -u tisadmin -p -h IP_ADDRESS_2nd_Gen_CloudSQL_DB < DEV-резервного копирования 20170307a.sql

Литература: https://cloud.google.com/sql/docs/mysql/import-export/creating-mysqldump-csv#mysqldump

DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled