Проблема с импортом базы данных в облаке Google SQL - PullRequest
0 голосов
/ 05 января 2020

У меня уже есть мой сайт WordPress на Google Cloud Platform с использованием Google Cloud Compute Engine. Теперь я хочу разделить свою существующую базу данных WordPress и перейти к Google SQL Cloud, чтобы повысить производительность моего сайта.

Я успешно создаю SQL экземпляр в облаке Google Cloud SQL. Я ссылаюсь на эту ссылку, но у меня возникла ошибка при загрузке резервной копии базы данных WordPress.

После создания базы данных в Google Cloud SQL, когда я нажимаю кнопку импорта, это занимает несколько минут и выдает ошибку import failed : error 1031 (hy000) table storage engine for wp_wcfm_daily_analysis doesn't have this option.

Заранее спасибо.

1 Ответ

0 голосов
/ 23 января 2020

В одном из ваших файлов импорта есть команда, которая пытается изменить механизм хранения с InnoDB на другой механизм хранения, возможно, на MyISAM.

Как указано в документации Cloud SQL :

InnoDB является единственным поддерживаемым механизмом хранения для экземпляров второго поколения, поскольку он более устойчив к Повреждение таблицы по сравнению с другими MySQL механизмами хранения, такими как MyISAM.

Вам необходимо проверить файл sql, который вы хотите импортировать, если у вас есть опция: ENGINE = MyISAM, прикрепленная к любую команду CREATE TABLE и удалите ее.

Вы также можете попробовать преобразовать все свои таблицы в InnoDB, используя следующий код SQL:

SET @DATABASE_NAME = 'name_of_your_db';

SELECT  CONCAT('ALTER TABLE `', table_name, '` ENGINE=InnoDB;') AS sql_statements
FROM    information_schema.tables AS tb
WHERE   table_schema = @DATABASE_NAME
AND     `ENGINE` = 'MyISAM'
AND     `TABLE_TYPE` = 'BASE TABLE'
ORDER BY table_name DESC;

Здесь вы можете найти соответствующее обсуждение .

...