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

y3bcpkx1  于 2021-06-17  发布在  Mysql
关注(0)|答案(1)|浏览(355)

我有一个很大的Drupal7站点,有许多并发登录的用户运行在一个磁盘空间最近耗尽的服务器上(在Ubuntu16.04上memcached后面的mysql innodb)。这件事是怎么发生的/为什么发生的是另一天的讨论。
我已经解决了磁盘空间问题,就一般交互而言,该站点似乎运行良好,但drupal日志中充满了这样的错误:
未捕获异常“pdoexception”,消息为“sqlstate[hy000]:常规错误:在/var/www/pixelsclaster.com/public\u html/includes/database/database中写入文件“/tmp/mygwmivu”(错误代码:28-设备上没有剩余空间)时出现3个错误。inc:2229
我现在的问题是:运行drupal的mysql数据库在这一点上是否可能已经损坏/损坏?i、 e.在0-10的范围内,将数据库恢复到磁盘空间用完之前的某个点有多重要?
(除0以外的任何内容都意味着我可能会还原数据库--但这里也有其他错误,这意味着如果我需要还原,我们将丢失相当多的数据,这是一个巨大的阻力。这就是生活等)。
我的假设是mysql中的数据可能或多或少是好的,但是我不能依赖于实际drupal数据(用户、节点等)的完整性,这些数据是由许多数据库行的集合组成的。。。

fjnneemd

fjnneemd1#

空间外崩溃会对数据库造成严重损坏。唯一的事实是,您的数据库能够启动和运行显然像往常一样,这已经是一个很好的迹象,表明它没有完全混乱的事件。
接下来,您可以使用sqlcheck程序执行深入扫描:
mysqlcheck客户机执行表维护:它检查、修复、优化或分析表。
分析所有数据库中的所有表:

$ mysqlcheck -A

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

$ mysqlcheck -A -r

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

相关问题