gpt4 book ai didi

mysql - 磁盘空间不足 : will my live application mysql database be corrupted?

转载 作者:行者123 更新时间:2023-11-29 09:54:56 26 4
gpt4 key购买 nike

我有一个大型 Drupal 7 站点,其中有许多并发登录用户在磁盘空间最近耗尽的服务器上运行(Ubuntu 16.04 上 Memcached 后面的 MySQL InnoDB)。如何/为何发生这种情况是另一天的讨论。

我已经解决了磁盘空间问题,并且就一般交互而言,该站点似乎运行良好,但 Drupal 日志充满了如下错误:

Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]: General error: 3 Error writing file '/tmp/MYGWmIvU' (Errcode: 28 - No space left on device)' in /var/www/pixelscrapper.com/public_html/includes/database/database.inc:2229

我现在的问题是:运行 Drupal 的 mysql 数据库此时可能会损坏/不稳定吗?即在 0-10 的范围内,恢复数据库有多重要到磁盘空间耗尽之前的某个点?

(除 0 以外的任何值都意味着我可能会恢复数据库 - 但这里也出现了其他问题,这意味着如果我需要恢复,我们将丢失相当多天的数据,这是一个巨大的阻力。这就是生活,等等)。

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

最佳答案

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

接下来您可以做的是使用 the sqlcheck program 执行深度扫描:

The mysqlcheck client performs table maintenance: It checks, repairs, optimizes, or analyzes tables.

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

$ mysqlcheck -A

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

$ mysqlcheck -A -r

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

关于mysql - 磁盘空间不足 : will my live application mysql database be corrupted?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54030565/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com