如何阻止谷歌云 sql 损坏数据库表

Posted

技术标签:

【中文标题】如何阻止谷歌云 sql 损坏数据库表【英文标题】:How to stop google cloud sql from corrupting database tables 【发布时间】:2014-02-17 10:00:12 【问题描述】:

今天我注意到我的 wordpress 网站一个 GAE-php 没有更多帖子并且日志声称

WordPress 数据库错误表 './dbname/wp_posts' 被标记为崩溃,应该修复

在此之前,我在日志中看到与“重复键”相关的错误,但我现在似乎无法通过日志查看器找到确切的错误。

为什么在 Google Cloud SQL 上会出现此错误, 我怎样才能阻止它们发生? 还有其他选项可以以不会损坏表的方式存储此数据吗?

【问题讨论】:

我发现了“重复条目”错误,它可能源于此:“WordPress 数据库错误表 './dbname/wp_posts.MYI' 的密钥文件不正确;尝试修复它以进行查询 INSERT INTO wp_posts..." 【参考方案1】:

.MYI 文件向我表明您正在使用 MyISAM。 Cloud SQL 强烈recommends you use InnoDB。尝试更改您的表以改用 InnoDB,上一个链接也描述了如何做。

【讨论】:

以上是关于如何阻止谷歌云 sql 损坏数据库表的主要内容,如果未能解决你的问题,请参考以下文章

使用 python 将历史数据从谷歌云存储移动到日期分区的 bigquery 表

从谷歌云数据存储迁移到谷歌云 sql

如何在谷歌云数据流管道中传递动态参数

通过python代码将谷歌云存储中的数据上传到分区表

使用联合查询将 bigquery 表与谷歌云 postgres 表合并

使用谷歌云数据流执行谷歌 Bigquery 查询