【问题标题】:Import database problem in google SQL cloud谷歌SQL云导入数据库问题
【发布时间】:2020-04-23 08:27:47
【问题描述】:

我已经使用 Google Cloud Compute Engine 在 Google Cloud Platform 上托管了我的 wordpress 网站。现在我想拆分我现有的 wordpress 数据库并迁移到 Google SQL Cloud 以提高我的网站性能。

我正在 Google Cloud SQL 云上成功创建 SQL 实例。我参考了this 链接,但是当我上传我的wordpress 数据库备份时出现错误。

在 Google Cloud SQL 上创建数据库后,当我点击导入按钮时,需要几分钟并显示 import failed : error 1031 (hy000) table storage engine for wp_wcfm_daily_analysis doesn't have this option 错误。

提前致谢。

【问题讨论】:

  • 我们要导出数据库吗?您是否尝试从存储桶中导入它们?
  • 是的,我是从存储桶中导入的。然后导入sql数据库。导入后导入失败:谷歌云中的错误 1031 (hy000) 表存储引擎。
  • 对不起 Chris32。但是这篇文章对我没有帮助。我正在使用wordpress。因此,我的 wordpress 数据库未在 Google 销售云上导入,并且您的参考帖子与 magento 有关,我已经尝试过了。但不能解决我的问题。

标签: google-cloud-platform google-cloud-sql


【解决方案1】:

在您的一个导入文件中,有一个命令尝试将存储引擎从InnoDB 更改为其他存储引擎,可能更改为MyISAM

正如CloudSQL documentation中所述:

InnoDB 是第二代实例唯一受支持的存储引擎,因为它比其他 MySQL 存储引擎(例如 MyISAM)更能抵抗表损坏。

如果您有选项:ENGINE = MyISAM 附加到任何CREATE TABLE 命令,您需要签入您要导入的 sql 文件,然后将其删除。

您也可以尝试使用以下 SQL 代码将所有表转换为 InnoDB:

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;

您可以在这里找到related discussion

【讨论】:

  • 很抱歉,由于非常繁忙和繁忙的日程,迟到了回复。这个错误是我的wordpress数据库引擎问题。我正在创建一个新数据库并使用 wordpress 中的插件从网站迁移数据。
猜你喜欢
  • 2016-11-02
  • 1970-01-01
  • 1970-01-01
  • 2020-06-24
  • 1970-01-01
  • 1970-01-01
  • 2018-10-11
  • 2017-05-11
  • 2017-09-27
相关资源
最近更新 更多