为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
【操作系统】:
【CPU】:
【问题描述】*:
我有一些全量备份文件,但是当我操作恢复数据库并且更新了db_magic后执行增量备份就报错“无基备份或无匹配基备份”。(实际上我是有全量备份文件的),但是当我再次做个全量备份,再做增量备份就可以成功。
当你恢复数据库之后,你的最后一步操作时UPDATE DB_MAGIC已经更改了当前数据库魔数。此时如果再对该数据库做备份,只能做全量备份,因为增量备份需要查询当前数据库魔数对应的全量备份集,但此时已经无法找到当前最新数据库魔数对应的全量备份集,所以你直接做增备会报错。
可以认为你通过全量备库恢复一个数据到另外一个新库,执行db-magic后,相当于改变了原来库的magic属性,而备份里magic是原备份库的magic。你现在在到新库上直接执行增量备份,肯定需要先重新执行一次全量备份,然后基于这边的全量备份再执行增量备份的。
嗯,是的,全量备份恢复是基于基础备份的基础上做恢复的,最后魔术就行。