2015-03-25 86 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