我跑了(在ubuntu上):
mysqldump -u.. -p.. --all-databases > ...
当我检查备份文件的大小为~600k时,当检查ibdata1
文件时,其大小约为10MB。如你所见,我不是mysql的专家。如果我没错,ibdata文件中有冗余,所以这个检查不是很有意义。是否有更好的检查我可以执行不涉及从备份创建新数据库?
答案 0 :(得分:1)
从备份中恢复数据库并比较(至少)表中的行数将是最好的检查。
理想情况下,您也想检查数据。
答案 1 :(得分:1)
每当我不确定转储的大小/完整性时,我只做了一件事。我使用新的数据库名称从转储重建我的数据库(显然不会消灭你的数据库)。然后我运行不同级别的CHECK TABLE,进行行计数,检索已知记录等。这样你就可以满足自己的转储是好的。
答案 2 :(得分:1)
mysqldump中的备份文件只是SQL语句,您实际上可以读取该文件并检查它是否覆盖了所有表。我经常使用这种方法,对我来说似乎没问题