数据备份策略

数据备份策略选择了存储备份软件、存储备份技术(包括存储备份硬件及存储备份介质)后,首先需要确定数据备份的策略。备份策略指确定需备份的内容、备份时间及备份方式。各个单位要根据自己的实际情况来制定不同的备份策略。被采用最多的备份策略主要有以下三种。

1、完全备份(fullbackup)

每天对自己的系统进行完全备份。例如,星期一用一盘磁带对整个系统进行备份,星期二再用另一盘磁带对整个系统进行备份,依此类推。这种备份策略的好处是:当发生数据丢失的灾难时,只要用一盘磁带(即灾难发生前一天的备份磁带),就可以恢复丢失的数据。然而它亦有不足之处,首先,由于每天都对整个系统进行完全备份,造成备份的数据大量重复。这些重复的数据占用了大量的磁带空间,这对用户来说就意味着增加成本。其次,由于需要备份的数据量较大,因此备份所需的时间也就较长。对于那些业务繁忙、备份时间有限的单位来说,选择这种备份策略是不明智的。

2、增量备份(incrementalbackup)

星期天进行一次完全备份,然后在接下来的六天里只对当天新的或被修改过的数据进行备份。这种备份策略的优点是节省了磁带空间,缩短了备份时间。但它的缺点在于,当灾难发生时,数据的恢复比较麻烦。例如,系统在周三的早晨发生故障,丢失了大量的数据,那么在周三当天就要将系统恢复到周二晚上时的状态。这时系统管理员就要首先找出星期天的那盘完全备份磁带进行系统恢复,然后再找出星期一的磁带来恢复星期一的数据,然后找出星期二的磁带来恢复星期二的数据。很明显,这种方式很繁琐。另外,这种备份的可靠性也很差。在这种备份方式下,各盘磁带间的关系就象链子一样,一环套一环,其中任何一盘磁带出了问题都会导致整条链子脱节。比如在上例中,若星期二的磁带出了故障,那么管理员最多只能将系统恢复到星期一晚上时的状态。

3、差分备份(differentialbackup)

管理员先在星期天进行一次系统完全备份,然后在接下来的几天里,管理员再将当天所有与星期天不同的数据(新的或修改过的)备份到磁带上。差分备份策略在避免了以上两种策略的缺陷的同时,又具有了它们的所有优点。首先,它无需每天都对系统做完全备份,因此备份所需时间短,并节省了磁带空间,其次,它的灾难恢复也很方便。系统管理员只需两盘磁带,即星期一磁带与灾难发生前一天的磁带,就可以将系统恢复。在实际应用中,备份策略通常是以上三种的结合。例如每周一至周六进行一次增量备份或差分备份,每周日进行全备份,每月底进行一次全备份,每年底进行一次全备份。

相关推荐

  1. 数据备份策略

    2024-01-22 19:26:03       40 阅读
  2. mysql备份策略

    2024-01-22 19:26:03       19 阅读
  3. MySQL数据备份

    2024-01-22 19:26:03       43 阅读
  4. ElasticSearch 数据备份参考

    2024-01-22 19:26:03       39 阅读
  5. 数据备份与恢复

    2024-01-22 19:26:03       29 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-22 19:26:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-22 19:26:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-22 19:26:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-22 19:26:03       20 阅读

热门阅读

  1. Spring SpEL在Flink中的应用-SpEL详解

    2024-01-22 19:26:03       32 阅读
  2. 图像处理工具包Pillow的使用分享

    2024-01-22 19:26:03       34 阅读
  3. 【SpringBoot3】Spring Boot 3.0 集成 Redis 缓存

    2024-01-22 19:26:03       23 阅读
  4. linux上设置自启动jar程序

    2024-01-22 19:26:03       31 阅读
  5. 使用Element-Plus 加载style

    2024-01-22 19:26:03       34 阅读
  6. 编码风格之(5)GNU软件编码风格(3)

    2024-01-22 19:26:03       29 阅读
  7. React16源码: React中的IndeterminateComponent的源码实现

    2024-01-22 19:26:03       36 阅读
  8. 让页面里的字体变清晰,变细用CSS怎么做?

    2024-01-22 19:26:03       36 阅读
  9. Webpack5入门到原理18:Plugin 原理

    2024-01-22 19:26:03       27 阅读