Linux

如何強制 MySQL 表損壞?

  • October 19, 2012

我編寫了一個簡單的Nagios外掛,它呼叫mysqlcheck(它檢查損壞的表),如果有損壞的表會發出警告。

但是我的表現在都沒有損壞。所以我不能 100% 確定我的外掛工作正常。我有一個不是關鍵任務的開發伺服器。如何強制其中一個(或任何一個)表損壞,以便我可以測試我的 nagios 警報?

作為記錄,伺服器是 Ubuntu Dapper,mysql 是 5.0 版

通常,您無法通過從 /var/lib/mysql 複製它們然後將它們複製回來來備份數據庫,因為它們已損壞,您必須改用 mysqldump 。

因此,如果您進入 /var/lib/mysql 中的數據庫文件夾之一,即 /var/lib/mysql/myDB/ 並弄亂一些應該這樣做的文件:-)

所以我建議複製其中一個文件,用十六進制編輯器稍微編輯一下,然後再复制回來。

cat DB1.myd /dev/random > DB2.myd

引用自:https://serverfault.com/questions/53271