我在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仍然存在)。
我们有很多数据库和表,只有这一个被打破。
有什么想法吗?
答案 0 :(得分:0)
解决!最后我尝试重命名表,现在它每天都不会被破坏! MySQL似乎有一些内部注册表,表明上一个表名存在问题。