【问题标题】:MySQL backup breakes a table every timeMySQL备份每次都会破坏一张表
【发布时间】: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


【解决方案1】:

解决了!最后我尝试重命名表,现在它每天都停止损坏!似乎 MySQL 有一些内部注册表,表明以前的表名有问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-05
    • 1970-01-01
    • 2018-09-15
    相关资源
    最近更新 更多