1.完全备份(全量备份)
关于数据库备份的常见方式有哪些,网络文献说法不一,这里取牛客上的《小红书24秋招后端开发》第4题中,官方解析中提供的说法:常见的备份方式有三种:完全备份、差异备份、增量备份。
一、完全备份(全量备份)
完全备份(Full Backup)就是指对某一个时间点上的所有数据或应用进行的一个完全拷贝。备份全部选中的文件夹,并不依赖文件的存档属性来确定备份哪些文件。实际应用中就是用一盘磁带对整个系统进行完全备份,包括其中的系统和所有数据。
在备份过程中,任何现有的标记都被清除,每个文件都被标记为已备份。换言之,清除存档属性。
存档属性: 个人理解为给文件设置一个属性为“待存档”,即用来标记一个文件在被修改后还未被备份过。
注意,只有完全备份才会清除文档属性,差异备份和增量备份都不会清除文档属性。
优点: 只要用一盘磁带,就可以恢复丢失的数据。因此大大加快了系统或数据的恢复时间。
缺点:
- 各个全备份磁带中的备份数据存在大量的重复信息
- 由于每次需要备份的数据量相当大,因此备份时间较长
二、增量备份
增量备份(Incremental Backup )是指备份自上一次备份(完全备份或增量备份)之后有变化的数据(增加、修改,删除)。
从存档属性的角度说,增量备份只备份具有存档属性的数据,它会清除存档属性。
三、差异备份
差异备份(Differential Backup)是指备份自上一次完全备份之后有变化的数据。
从存档属性的角度说,差异备份只备份具有存档属性的数据,并且不清除存档属性。
在进行恢复时,我们只需对上一次全备份和最后一次差异备份进行恢复。 差异备份在避免了另外两种备份策略缺陷的同时,又具备了它们各自的优点。
优点:
- 具有了增量备份备份时间短、节省磁盘空间的优势
- 又具有完全备份恢复所需磁带少、恢复时间短的优势
增量备份与差异备份的主要区别在于,
增量备份是备份自上一次备份(完全备份或增量备份)之后有变化的数据,而差异备份是指备份自上一次完全备份之后有变化的数据。从这一点看,可以说差异备份是增量备份的特殊形式,**但是!!**差异备份并不会清除存档属性,而增量备份会清除存档属性。