我不确定备份我的mysql-db是否有效

时间:2012-01-17 14:15:54

标签: mysql backup

我跑了(在ubuntu上):

mysqldump -u.. -p.. --all-databases > ...

当我检查备份文件的大小为~600k时,当检查ibdata1文件时,其大小约为10MB。如你所见,我不是mysql的专家。如果我没错,ibdata文件中有冗余,所以这个检查不是很有意义。是否有更好的检查我可以执行不涉及从备份创建新数据库?

3 个答案:

答案 0 :(得分:1)

从备份中恢复数据库并比较(至少)表中的行数将是最好的检查。

理想情况下,您也想检查数据。

答案 1 :(得分:1)

每当我不确定转储的大小/完整性时,我只做了一件事。我使用新的数据库名称从转储重建我的数据库(显然不会消灭你的数据库)。然后我运行不同级别的CHECK TABLE,进行行计数,检索已知记录等。这样你就可以满足自己的转储是好的。

答案 2 :(得分:1)

mysqldump中的备份文件只是SQL语句,您实际上可以读取该文件并检查它是否覆盖了所有表。我经常使用这种方法,对我来说似乎没问题