【发布时间】:2014-03-20 16:35:05
【问题描述】:
我在 Ubuntu 12.04 LTS 上安装了 MySQL 服务器 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 仍然存在)。
我们有很多数据库和表,只有一个坏了。
有什么想法吗?
【问题讨论】:
-
你是什么意思“破碎”?放置一些日志
-
Broken = 此表的 MYD(数据)和 MYI(索引)文件消失(仅保留 FRM 文件)。我可以再次创建表(并检查 MYD、MYI 和 FRM 文件是否存在),并且每天晚上备份 MYD 和 MYI 文件。
标签: mysql