热备份是指在不中断程序运行(或业务程序工作)的前提下执行备份任务。之所以有热备份技术的存在,是为了解决数据一致性的问题。
比如用户的请求正在向数据库不断地写数据,这时也在同时对数据库所在的盘做备份,此时有可能发生一个完整的数据块只向数据库写了一半,而另一半还没有来的及写入时,把数据库备份了,由于在备份时数据块的不完整同,那么在还原之后数据库中的数据可能是混乱的。
又比如系统盘总是在不停地发生IO变化和很多应用程序正以独占的方式占用着文件,在备份系统盘时,不使用热备份技术的情况下根本无法在系统运行时备份它。
热备份把操作系统与应用程序结合在一起,当其数据状态稳定和一致时,由操作系统通知备份程序对此时间点做一个快照并由备份程序从中完成状态稳定和一致无误的数据备份工作。
传统的备份产品或数据同步产品,在没有使用热备份的情况下,只能对没有被程序占用和使用的静态数据进行备份,也只能对没有运行的应用程序进行备份。而强行备份的结果是只会引起拒绝访问和数据的不一致。无热备份功能时,具体会导致如下表现: