MySQL备份每次都会打破一个表

时间:2014-03-13 11:35:45

标签: mysql

我在Ubuntu 12.04 LTS上安装了MySQL Server 5.1.58-1ubuntu1。

每晚我们使用此脚本备份所有数据库:

rm -rf /var/backup/mysql/ *
for i in $(echo 'SHOW DATABASES;' | mysql -u root -p'password' |grep -v '^Database$'); do
mysqldump \
-u root -p'password' \
-Q -c -C --add-drop-table --add-locks --quick --lock-tables \
$i > /var/backup/mysql/$i.sql;
tar -cpzf /var/backup/mysql/$i.sql.tar.gz /var/backup/mysql/$i.sql;
rm -rf /var/backup/mysql/$i.sql
done;

每次执行备份时,特定的MySQL表都会被破坏(MYD和MYI文件被删除,而FRM仍然存在)。

我们有很多数据库和表,只有这一个被打破。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

解决!最后我尝试重命名表,现在它每天都不会被破坏! MySQL似乎有一些内部注册表,表明上一个表名存在问题。