首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >磁盘空间不足:我的实时应用程序mysql数据库会被损坏吗?

磁盘空间不足:我的实时应用程序mysql数据库会被损坏吗?
EN

Stack Overflow用户
提问于 2019-01-04 06:17:55
回答 1查看 636关注 0票数 0

我有一个大型的Drupal7站点,有许多并发登录用户运行在最近磁盘空间耗尽的服务器上(Ubuntu16.04上Memcached后面的MySQL InnoDB )。这是如何/为什么会发生的,我们改天再讨论。

我已经解决了磁盘空间问题,就一般交互而言,站点似乎运行得很好,但Drupal日志中充满了这样的错误:

在/var/www/pixelscrapper.com/public_html/includes/database/database.inc:2229中

未捕获异常'PDOException‘,并显示消息'SQLSTATEHY000: General error: 3 Error with file '/tmp/MYGWmIvU’(错误代码: 28 -设备上没有剩余空间)‘

我现在的问题是:运行Drupal的mysql数据库在这一点上可能会被损坏/剥落吗?,即在0-10的范围内,将数据库恢复到磁盘空间耗尽之前的点有多重要?

(除0以外的任何值都表示我可能会恢复数据库--但这里还有其他错误,这意味着如果我需要恢复,我们将丢失相当多天的数据,这是一个巨大的拖累。C‘’est la vie等)。

我的假设是,MySQL中的数据可能或多或少是好的,但我不能依赖实际Drupal数据(用户、节点等)的完整性。它们由许多数据库行的集合组成...

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-04 09:54:22

空间不足崩溃可能会对数据库造成严重损坏。您的数据库能够启动并像往常一样运行的唯一事实已经很好地表明它并没有完全被事件搞得一团糟。

下一步,您可以使用the sqlcheck program执行深度扫描:

mysqlcheck客户端执行表维护:它检查、修复、优化或分析表。

分析所有数据库中的所有表:

$ mysqlcheck -A

分析并修复所有数据库中的所有表:

$ mysqlcheck -A -r

注意:正如文档中所解释的,您最好在运行此应用程序之前关闭应用程序并进行备份。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54030565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档