5,得到錯誤而執行下面的查詢,得到錯誤而刪除mysql.general_log表
delete from mysql.general_log
錯誤上面的查詢執行後得到,
Error Code: 1556
You can't use locks with log tables.
可以請人幫我解決上面的錯誤。
5,得到錯誤而執行下面的查詢,得到錯誤而刪除mysql.general_log表
delete from mysql.general_log
錯誤上面的查詢執行後得到,
Error Code: 1556
You can't use locks with log tables.
可以請人幫我解決上面的錯誤。
我想你可以先重新命名錶,然後嘗試刪除它,然後恢復回來,即將表名更改回原來的名稱。
第二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
若要從表中清除所有數據,可以使用
TRUNCATE mysql.general_log