2011-04-30 49 views
6

當我在Linux機器上查看我的Drupal 6數據庫時,發現它包含大量非常大的* .BAK文件,其名稱如cache_form-110416043841.BAK。我想知道我是否可以安全刪除它們?如果不推薦刪除它們,它們的用途是什麼?我可以安全地從mysql數據庫中刪除.BAK文件嗎?

+0

其中,具體而言,該文件位於? – squawknull 2011-04-30 02:55:23

+0

它們位於數據庫文件夾中,以及.frm和.MYI文件/表。 – qliq 2011-04-30 03:07:58

+0

其實我從數據庫中刪除了所有的.BAK文件,顯然沒有傷害到我的網站。然而,我仍然不清楚這些.BAK文件:爲什麼創建它們,我怎樣才能避免它們擴大這些。 – qliq 2011-04-30 03:14:36

回答

11

看一看你的/etc/my.cnf 文件,你可能會看到這樣一行:

myisam-recover = BACKUP 

或者,如果你使用MySQL的較新版本:

myisam-recover-options = BACKUP 

這是MyISAM存儲引擎的選項。啓用恢復功能後,如果MySQL檢測到MyISAM表崩潰或未正確關閉,則啓動時,它會嘗試自動恢復表。使用備份選項,它還會在嘗試恢復之前創建表的副本的.BAK文件。如果在安全的時間邊緣(30天?YMMV)之後,一切似乎都運行良好,我個人覺得刪除舊的.BAK文件*會感覺很舒服,但是如果在一段時間內有很多這樣的文件的時間持續到現在,我可能會嘗試找出導致表格被正確關閉的根本問題。

*比克文件的年齡可以通過簡單的統計命令或在文件名稱中編碼的時間戳來確定:table-YYMMDDHHMMSS.BAK

+1

謝謝,但如何確定他們的年齡? – qliq 2011-07-25 22:03:44

+1

我用那個細節更新了答案。 – danorton 2011-07-31 00:50:05

相關問題