2015-03-25 87 views

回答

2

我想你可以先重新命名錶,然後嘗試刪除它,然後恢復回來,即將表名更改回原來的名稱。

第二alternative solution是這樣的:

您可能需要禁用轉儲聲明 即-lock桌= 0「-lock-表」選項。當我們使用「-lock-tables」 選項時,我的假設是什麼,當前正在備份的表將在「只讀」模式下運行 以避免在此期間進一步寫入操作。 包含「寫入」操作的高速緩存查詢將在錶轉儲完成後稍後執行 。請注意,跳過 此選項在生產模式下不推薦。

我做了此更改是因爲Amazon RDS確實只允許遠程訪問 ,即使我已在RDS Web 界面中正確設置每日備份和保留期。儘管AWS RDS可以更好地處理它,但我的保證即使是 也是這個自定義備份。

$mysqldump –all-database –lock-tables=0 -uusername -h hostname -p’password’ -B | bzip2 > /backup/db/domain-00-00.2012.bz2 
4

若要從表中清除所有數據,可以使用

TRUNCATE mysql.general_log