如何强制 MySQL 表损坏?

Ama*_*rus 17 mysql linux monitoring nagios corruption

我编写了一个简单的Nagios插件,它调用mysqlcheck(检查损坏的表),如果有损坏的表会发出警告。

但是,我的表现在都没有损坏。所以我不能 100% 确定我的插件工作正常。我有一个不是关键任务的开发服务器。如何强制其中一个(或任何)表损坏,以便我可以测试我的 nagios 警报?

作为记录,服务器是 Ubuntu Dapper,而 mysql 是 5.0 版

Mat*_*ons 8

cat DB1.myd /dev/random > DB2.myd
Run Code Online (Sandbox Code Playgroud)

  • 嘿,你说腐败,对吧?;-) (2认同)

Kyl*_*ndt 1

通常,您无法通过从 /var/lib/mysql 复制数据库然后再复制回来来备份数据库,因为它们已损坏,您必须使用 mysqldump 来代替。

因此,如果您进入 /var/lib/mysql 中的数据库文件夹之一,即 /var/lib/mysql/myDB/ 并弄乱一些应该执行此操作的文件:-)

因此,我建议复制其中一个文件,使用十六进制编辑器进行一些编辑,然后将其复制回来。