破坏数据库

时间:2011-12-03 19:09:12

标签: database linux

破坏数据库的最佳方法是什么?

为了测试数据库的恢复过程,需要一个损坏的数据库。有意破坏数据库的最佳方法是什么?

我打算测试的数据库是一个在Linux上运行的Berkeley DB,在嵌入式环境中。

2 个答案:

答案 0 :(得分:1)

您期望导致数据库损坏的是什么?腐败有不同的可能来源,它们可能有不同的表现:

  1. 完成硬盘故障
  2. 不可靠的硬盘(损坏的扇区,触发的慢速错误处理代码)
  3. RAM损坏
  4. DBMS错误
  5. 数据库客户端错误
  6. 故意影响数据库的病毒/木马
  7. 我忘了更多的事情
  8. 只是在存储文件中切换随机位/字节并不能涵盖所有这些。

答案 1 :(得分:1)

这会破坏你的DB文件真的很好

dd if=/dev/random of=/pathto/your.db bs=`du -b /pathto/your.db|awk '{print $1}'` count=1 conv=notrunc
  • 想要添加注释,但格式化程序会解析内容