此前客户很多VMWARE虚拟机上都跑着ORACLE,备份软件定时对虚拟机做image备份,但有几次利用image备份恢复出来的虚拟机上数据库数据不一致,无法打开。除此之外,虚拟机整合失败之后也出现过重启数据库,数据库不一致的情况。
结合这些实际情况,请各位分享一下对于虚拟机上ORACLE数据不一致的情况,说说工作心得~
NBU做备份的时候是把虚拟机按照文件的方式进行备份,在某一个时刻切一个快照,然后不管应用是什么状态,只管按照那个时刻的文件状态备份。
但是对于数据库来讲,最重要的是事务,在某一个时刻的数据状态有可能处于事务过程当中,单凭文件层面的快照无法保证数据库的事务ACID特点,因此当你把机器恢复的时候,就有可能会有事务不一致的问题。数据库也就无法正常使用了。
所以对于有数据库的机器,绝对不能单靠虚拟机备份方式来做数据备份。一定要从数据库RMAN层来做备份。
收起建议用备份软件进行oracle的expdp或是rman备份完的物理文件进行备份恢复
收起