2011-12-03 168 views
2

破壞數據庫的最佳方式是什麼?破壞數據庫

爲了測試數據庫的恢復過程,需要一個損壞的數據庫。故意破壞數據庫的最佳方式是什麼?

我打算測試的數據庫是在Linux上運行的嵌入式環境中的Berkeley DB。

+4

對基礎數據的隨機變化? –

回答

1

你期望導致數據庫損壞?有腐敗的不同可能的來源,他們可能出現不同的:

  1. 完整的硬盤故障
  2. 不可靠的硬盤(壞扇區,觸發緩慢的錯誤處理代碼)
  3. RAM腐敗
  4. DBMS錯誤
  5. 數據庫客戶端錯誤
  6. 病毒/木馬有意影響數據庫
  7. 更多的事情,我FO rgot

只是在存儲文件中切換隨機位/字節並不包括所有這些。

+0

我的測試重點是我的客戶端應用程序中存在錯誤,並且由於電源故障需要進行恢復。 – Allan

+0

你爲什麼不拔掉電源線? –

+0

這也是我現在所做的。但是需要很多重新啓動來重現問題。 – Allan

1

這會損壞你的數據庫文件確實不錯

dd if=/dev/random of=/pathto/your.db bs=`du -b /pathto/your.db|awk '{print $1}'` count=1 conv=notrunc 
  • 想添加的註釋,但格式解析出的東西