彻底备份、增量备份和差别备份

在进行数据备份时,能够采用不一样的备份策略,主要的备份策略通常分为彻底备份、增量备份和差别备份,咱们分别来介绍。 shell

彻底备份

彻底备份是指把全部须要备份的数据所有备份。固然,彻底备份能够备份整块硬盘、整个分区或某个具体的目录。
彻底备份的好处是数据恢复方便,由于全部的数据都在同一个备份中,因此只要恢复彻底备份,全部的数据都会被恢复。若是彻底备份备份的是整块硬盘,那么甚至不须要数据恢复,只要把备份硬盘安装上,服务器就会恢复正常。
可是彻底备份的缺点也很明显,那就是须要备份的数据量较大,备份时间较长,占用的空间较大,因此彻底备份不可能天天执行。
咱们通常会对关键服务器进行整盘彻底备份,若是出现问题,则能够很快地使用备份硬盘进行替换,从而减小损失。咱们甚至会对关键服务器搭设一台如出一辙的服务器,这样只要远程几个命令(或使用 Shell 脚本自动检测,自动进行服务器替换),备份服务器就会接替本来的服务器,使故障响应时间大大缩短。

增量备份

彻底备份随着数据量的加大,备份耗费的时间和占用的空间会愈来愈多,因此彻底备份不会也不能天天进行,这时增量备份的做用就体现了出来。
增量备份是指先进行一次彻底备份,服务器运行一段时间以后,比较当前系统和彻底备份的备份数据之间的差别,只备份有差别的数据。服务器继续运行,再通过一段时间,进行第二次增量备份。在进行第二次增量备份时,当前系统和第一次增量备份的数据进行比较,也是只备份有差别的数据。第三次增量备份是和第二次增量备份的数据进行比较,以此类推。咱们画一张示意图,如图 1 所示。


图 1 增量备份 服务器

假设咱们在第一天进行一次彻底备份。次日增量备份时,只会备份次日和第一天之间的差别数据,可是次日的总备份数据是彻底备份加第一次增量备份的数据。第三天增量备份时,只会备份第三天和次日之间的差别数据,可是第三天的总备份数据是彻底备份加第一次增量备份的数据,再加第二次增量备份的数据。固然,第四天增量备份时,只会备份第四天和第三天的差别数据,可是第四天的总备份数据是彻底备份加第一次增量备份的数据,加第二次增量备份的数据,再加第三次增量备份的数据。
这种备份的好处是每次备份须要备份的数据较少,耗时较短,占用的空间较小;坏处是数据恢复比较麻烦,若是是图 1 的例子,那么当进行数据恢复时,就要先恢复彻底备份的数据,再依次恢复第一次增量备份的数据、第二次增量备份的数据和第三次增量备份的数据,最终才能恢复全部的数据。 .net

差别备份

差别备份也要先进行一次彻底备份,可是和增量备份不一样的是,每次差别备份都备份和原始的彻底备份不一样的数据。也就是说,差别备份每次备份的参照物都是原始的彻底备份,而不是上一次的差别备份。咱们也画一张示意图,如图 2 所示。


图 2 差别备份 blog

假设咱们在第一天也进行一次彻底备份。次日差别备份时,会备份次日和第一天之间的差别数据,而次日的备份数据是彻底备份加第一次差别备份的数据。第三天进行差别备份时,仍和第一天的原始数据进行对比,把次日和第三天全部的数据都备份在第二次差别备份中,第三天的备份数据是彻底备份加第二次差别备份的数据。第四天进行差别备份时,仍和第一天的原始数据进行对比,把次日、第三天和第四天全部的不一样数据都备份到第三次差别备份中,第四天的备份数据是彻底备份加第三次差别备份的数据。
相比较而言,差别备份既不像彻底备份同样把全部数据都进行备份,也不像增量备份在进行数据恢复时那么麻烦,只要先恢复彻底备份的数据,再恢复差别备份的数据便可。不过,随着时间的增长,和彻底备份相比,变更的数据愈来愈多,那么差别备份也可能会变得数据量庞大、备份速度缓慢、占用空间较大。get

相关文章
相关标签/搜索