錯誤再次出現!伺服器退出而不更新 pid 文件

錯誤再次出現!伺服器退出而不更新 pid 文件

專用伺服器 Linux Cenos 6 Apache + Nginx

我們已經多次發生此問題,並且發生在伺服器崩潰或關閉之後

伺服器退出而不更新 pid 文件

此後 MySQL 不會啟動,繼續給出此錯誤,伺服器退出而不更新 pid 文件

過去,mysql 重新啟動的唯一方法是從 ver/lib/mysql 中刪除包括 ibdata1 在內的所有檔案 - 導致我們必須再次從備份中重新匯入所有資料庫。

這個錯誤今天再次發生 - 在伺服器晚上關閉並重新啟動兩次之後。

然而這次我在etc/my.cnf中加入這一行後就能夠啟動MYSQL了

innodb_force_recovery = 4

請有人幫助我理解為什麼我們不斷遇到這個問題以及如何防止它在未來發生 - 我過去讀過啟用 oomkill 可以防止在伺服器故障或任何其他原因的情況下發生這個問題,但我們已經從那時起同樣的問題發生了好幾次

error.log 很大,因此複製了8 月16 日和18 日問題之前的一些行以及錯誤之後的一些行- 以及innodb_force_recovery = 4 之後的一些行被添加到etc/my.cnf 中,此後日誌文件尚未更新-

2020-08-16 22:08:34 8142 [警告] InnoDB:儘管表的 .frm 檔案存在,但無法從 InnoDB 的內部資料字典開啟表jawi_6jun20/core_cache_option。看http://dev.mysql.com/doc/refman/5.6/en/innodb-troubleshooting.html了解如何解決問題。 2020-08-16 22:08:34 8142 [錯誤] 無效(舊?)表或資料庫名稱“admin_rule-bkp-5-aug-2020”

2020-08-18 00:30:57 2ab9cb842700 InnoDB:錯誤:請求獲取表格“htfr_07aug2020”.“customer_address_entity_text”的持久統計信息,但所需的系統表mysql.innodb_table_stats 和index.sql 。使用瞬態統計資料代替。 2020-08-18 00:30:57 8142 [錯誤] 無效(舊?)表或資料庫名稱“admin_rule-bkp-5-aug-2020”

2020-08-24 00:01:10 2ad344040700 InnoDB:錯誤:為表格“htfr_07aug2020”請求取得持久統計資料。 。使用瞬態統計資料代替。 2020-08-24 00:01:13 2ad344040700 InnoDB:錯誤:找不到表格「mysql」。

020-08-24 14:08:21 13903 [注意] InnoDB:innodb_force_recovery 即使我們無法存取該表的 .ibd 文件,也會繼續崩潰復原。 2020-08-24 14:08:21 13903 [Note] InnoDB: 恢復可能的半寫入資料頁2020-08-24 14:08:21 13903 [Note] InnoDB: 從雙寫緩衝區... InnoDB: 正在復原:掃描至日誌序號 40054719901 InnoDB:必須回滾或清理的 1 個交易 InnoDB:總共 1 行撤銷操作 InnoDB:Trx id 計數器為 1124333568 2020-08-24 14:08:22 139DB3] Innono:08:22 139DB:開始注意向資料庫應用一批日誌記錄... InnoDB:進度百分比:0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 31 30 38 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 6364 56 57 58 59 60 61 62 6364 62 637 67 67 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 InnoDB:應用批次完成2020-08-24 14:08:23 13903 [注意] InnoDB:128個回滾)是活躍的滾段)是活躍的滾段)是活躍的滾段)。 2020-08-24 14:08:23 13903 [註] InnoDB: 5.6.47 啟動;日誌序號 40054719901 2020-08-24 14:08:23 13903 [注意] InnoDB:!!! innodb_force_recovery 設定為 4! 2020-08-24 14:08:23 13903 [注意] 未找到 RSA 私鑰檔案:/var/lib/mysql//private_key.pem。某些身份驗證插件將無法運作。 2020-08-24 14:08:23 13903 [注意] 找不到 RSA 公鑰檔案:/var/lib/mysql//public_key.pem。某些身份驗證插件將無法運作。 2020-08-24 14:08:23 13903 [注意] 伺服器主機名稱(綁定位址):'*';連接埠:3306 2020-08-24 14:08:23 13903 [注意] IPv6 可用。 2020-08-24 14:08:23 13903 [註] - '::' 解析為 '::'; 2020-08-24 14:08:23 13903 [注意] 在 IP: '::' 上建立伺服器套接字。 2020-08-24 14:08:23 13903 [注意] 事件調度程序:已載入 0 個事件 2020-08-24 14:08:23 13903 [注意] /usr/sbin/mysqld:準備連線。版本:「5.6.47」套接字:「/var/lib/mysql/mysql.sock」連接埠:3306 MySQL 社群伺服器(GPL)

相關內容