备份策略从“3-2-1”到“4-3-2-1”

news2024/11/17 0:21:22

在数据存储备份领域,说起“3-2-1”备份策略真是无人不知、如雷贯耳!笔者也经常把“3-2-1”备份策略挂在嘴边,那简直就是确保数据安全的圭臬!但是,最近有一位读者问我:“3-2-1”备份策略的出处在哪里?有没有被纳入重量级参考标准或文件?“3-2-1”都还没搞清楚,怎么又出来“4-3-2-1”?还真把我给问住了,咱们今天就来聊聊这个话题。

“3-2-1”备份策略概念

“3-2-1”备份策略的准确出处已经无法考证,比较正规的出处是美国摄影家 Peter Krogh在2005年出版的《The DAM Book: Digital Asset Management for Photographers》一书中关于“3-2-1 Strategy”的描述。

另外,Gartner Group的存储资深副总裁Carolyn DiCenzo也在同期提出过相似的观点,他将“3-2-1”备份策略简单归纳为:“对于要长期存储的数据,至少要有3份拷贝,它们被存在两种不同的物理载体上,其中一份必须是可移动的,离线的永久拷贝”

事实上,“3-2-1”备份策略在数据保护的早期就已经存在,可能是数据存储厂商在产品或解决方案的介绍资料中提出来的,因此没有被写入到ISO标准文件中。但不管怎么说,“3-2-1”备份策略在业界的认知度和认可度是不言而喻的,被公认为是数据存储备份和数据安全保护领域的最佳实践。虽然它不能保证所有数据都不会受到损害,但这种策略消除了单点故障的最大风险。不仅在一个副本损坏或技术失败的情况下为组织提供保障,而且在发生自然灾害或盗窃导致物理存储类型消失的情况下也受到保障。因此,2012年,美国计算机应急响应组(US-CERT)推荐“3-2-1”备份策略,里面特别提到了异地备份对于从自然灾害或者严重故障恢复的重要性。实际上,同城多活、异地多活、冷热结合等备份策略,都是“3-2-1”备份策略的实现或者变体。

“3-2-1”备份策略原理

我们举一个实际的例子来描述“3-2-1”备份策略的实现原理。在下面这台光磁库设备中,融合了固态硬盘、磁盘阵列和蓝光光盘三种存储载体,并且内置管理软件,用于执行“3-2-1”备份策略以及数据、载体的智能巡检和数据损坏时的自动恢复。

 

固态硬盘

固态硬盘实际上是数据缓存区,用于数据的高速预处理,处理完成之后的数据入库存储,但数据缓存区本身不存储数据。

磁盘阵列

磁盘阵列是在线存储区,存储一套完整数据,便于随时访问,同时刻录两套数据到蓝光光盘中;其中一套蓝光光盘属于近线备份区,可用于磁盘数据损坏时的快速恢复;另一套蓝光光盘则可以离线,拿到异地妥善保管(比如存放在离线光盘柜中),用于意外情况发生时的容灾恢复。如下图所示:

由此可见,对于普通数据或者数字资源的安全存储和备份而言,“3-2-1”备份策略已经完全能够满足要求,但是对于档案数字资源这样的重要数据而言,“3-2-1”备份策略还不够,因此,笔者提出了更加完善、安全的“4-3-2-1”备份策略。

“4-3-2-1”备份策略

由于“3-2-1”备份策略缺少了对于重要和珍贵档案数字资源而言非常关键的“异质”备份(注意档案领域中的“异质”指的是“形态差异”而不是“不同的存储介质”,详见本公众号文章《档案异质备份的“异质”指的是“介质”吗?》),所以还不足以达到档案数字资源备份体系建设的要求。

中办国办2021年6月印发的《“十四五”全国档案事业发展规划》第15条中指出:“扎实做好档案数字资源备份工作,完善备份机制,实现馆(室)藏全部档案数字资源完整备份,重要电子档案异地异质备份,积极探索备份新途径,加强备份工作全过程安全监控,切实保障档案数字资源安全。”这是继中办发[2014]15号《关于加强和改进新形势下档案工作的意见》、档发〔2016〕6 号《关于进一步加强档案安全工作的意见》等重要文件之后再次提到重要电子档案“异质备份”。

为了满足重要电子档案“异质备份”的要求,我们可以在“3-2-1”备份策略的基础上增加数字胶片(有关数字胶片的详细介绍参见本公众号文章《构建数字时代的诺亚方舟》)这种“异质备份”载体,形成磁光胶融合备份策略,如下图所示:

 

当然,目前的技术还无法将磁、光、胶这三种数据存储载体集成在一台设备中实现磁光胶融合存储,为此,我们提出了电子档案库房解决方案。

电子档案库房

所谓电子档案库房(Electronic Archives Repository,EAR)就是保存电子档案的库房,为了确保电子档案的安全,电子档案库房一般采用离线的方式保存电子档案。由于电子文件易修改、环境依赖、存储载体可分离等特性,单一的备份载体显然无法满足档案数字资源长期安全保存的需要,比较切实可行的措施是采用不同介质多套备份组合的方式来确保档案数据安全。可以预计,将来各级各类档案部门都会形成磁、光、电、胶等多种档案数字资源备份载体。因此,电子档案库房实际保存的是存储电子档案的物理载体,比如磁盘、光盘、磁带、胶片等。

另外,由于载体本身的不可直读特性,还需要配置各种载体的读取设备;由于各种载体的保管条件要求不同,还需要配置各种存放不同特性载体的保管设备,这些载体读取和保管设备统称电子档案库房装具。电子档案库房示意如下图所示:

显而易见,在电子档案库房中采用了“4-3-2-1”数据长期保存(备份)策略,基于不同的备份载体,实现档案数字资源的多套备份,满足档案管理规定的异质、异地、离线备份要求。

4套数据

1套在线、1套近线、1套异质、1套异地

3种载体

 磁盘、光盘、胶片 

      

2套离线

1套光盘、1套胶片(异质)

1套异地

         光盘            

由此可见,对于普通数据而言,“3-2-1”备份策略已经能够满足数据安全存储备份的要求,但是对于档案数字资源这样的重要数据而言,还需要更加完善、安全的“4-3-2-1”备份策略。需要说明的是,增加的一套胶片异质备份,由于备份制作成本较高,基于性价比的综合考虑没有必要针对全部数据,也就是说“4-3-2-1”备份策略很多情况下并不是严格意义上的4套完整数据,因此,“4-3-2-1”备份策略也可以认为是“3-2-1”备份策略的变体。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/366559.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL - 多表查询

目录1. 多表查询示例2. 多表查询分类2.1 等/非等值连接2.1.1 等值连接2.1.2非等值连接2.2 自然/非自然连接2.3 内/外连接2.3.1 内连接2.3.2 外连接3.UNION的使用3.1 合并查询结果3.1.1 UNION操作符3.1.2 UNION ALL操作符4. 7种JOIN操作多表查询,也称为关联查询&…

LocalDateTime使用

开发中常常需要用到时间,随着jdk的发展,对于时间的操作已经摒弃了之前的Date等方法,而是采用了LocalDateTime方法,因为LocalDateTime是线程安全的。 下面我们来介绍一下LocalDateTime的使用。 时间转换 将字符串转换为时间格式…

五分钟搞懂POM设计模式

今天,我们来聊聊Web UI自动化测试中的POM设计模式。 为什么要用POM设计模式 前期,我们学会了使用PythonSelenium编写Web UI自动化测试线性脚本 线性脚本(以快递100网站登录举栗): import timefrom selenium import …

R统计绘图 | 物种组成堆叠柱形图(绝对/相对丰度)

一、数据准备 数据使用的不同处理土壤样品的微生物组成数据,包含物种丰度,分类单元和样本分组数据。此数据为虚构,可用于练习,请不要作他用。 # 1.1 设置工作路径 #knitr::opts_knit$set(root.dir"D:\\EnvStat\\PCA")#…

[python入门(51)] - python时间日期格式time和datetime

目录 ❤ 预备知识 ❤ UTC time Coordinated Universal Time ❤ epoch time ❤ timestamp(时间戳) ❤ stamptime时间戳 ❤ struct_time时间元组 ❤ format time 格式化时间 ❤ time模块​编辑 ❤ 获取当前时间的方法 ❤ 当传入默认参…

阿里云ECS TOP性能提升超20%!KeenTune助力倚天+Alinux3达成开机即用的全栈性能调优 | 龙蜥技术

文/KeenTune SIG01阿里云 ECS 上售卖页新增“应用加速”功能2023年1月12日 阿里云 ECS 的售卖页有了一些新的变化,在用户选择倚天 Alinux3 新建实例时,多了一个新的选项“应用加速”。这个功能是 阿里云 ECS 基于 KeenTune 提供典型云场景的开机即用的全…

翻转链表k个元素——递归

题目描述25. K 个一组翻转链表难度困难1920收藏分享切换为英文接收动态反馈给你链表的头节点 head ,每 k 个节点一组进行翻转,请你返回修改后的链表。k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那…

【Python入门第十六天】Python If ... Else

Python 条件和 If 语句 Python 支持来自数学的常用逻辑条件&#xff1a; 等于&#xff1a;a b不等于&#xff1a;a ! b小于&#xff1a;a < b小于等于&#xff1a;a < b大于&#xff1a;a > b大于等于&#xff1a;a > b 这些条件能够以多种方式使用&#xff0c…

再析jvm

前言 希望自己每一次学习都有不同的理解 文章目录前言1. jvm的组成取消永久代使用元空间原因2. 运行时数据区3. 堆栈区别队列和栈&#xff0c;队列先进先出&#xff0c;栈先进后出从栈顶弹出4. GC、内存溢出、垃圾回收4.1 如何确定引用是否会被回收4.1.1 Java中的引用类型4.1.…

OpenStack手动分布式部署Glance【Queens版】

目录 Glance简介 1、登录数据库配置&#xff08;在controller执行&#xff09; 1.1登录数据库 1.2数据库里创建glance 1.3授权对glance数据库的正确访问 1.4退出数据库 1.5创建glance用户密码为000000 1.6增加admin角色 1.7创建glance服务 1.8创建镜像服务API端点 2、安装gla…

LeetCodeHOT100热题02

写在前面 主要是题目太多&#xff0c;所以和前面的分开来记录。有很多思路的图都来源于力扣的题解&#xff0c;如侵权会及时删除。不过代码都是个人实现的&#xff0c;所以有一些值得记录的理解。之前的算法系列参看&#xff1a; 剑指offer算法题01剑指offer算法题02 七、动…

SQL零基础入门学习(八)

SQL零基础入门学习&#xff08;七&#xff09; SQL 连接(JOIN) SQL join 用于把来自两个或多个表的行结合起来。 下图展示了 LEFT JOIN、RIGHT JOIN、INNER JOIN、OUTER JOIN 相关的 7 种用法。 SQL JOIN SQL JOIN 子句用于把来自两个或多个表的行结合起来&#xff0c;基…

TensorBoard自定义修改单条及多条曲线颜色

在深度学习可视化训练过程中&#xff0c;曲线颜色是随机的&#xff0c;想要将好看的曲线颜色图放到论文中&#xff0c;就得自定义曲线颜色&#xff0c;具体方法见下文。 目录一、下载svg文件二、修改svg文件三、修改后曲线颜色对比四、总结一、下载svg文件 在TensorBoard界面中…

webman 连接 oracle

composer require topthink/think-oraclev2.1 配置文件 thinkorm.php return [ default > oracle, connections > [ oracle > [ // 数据库类型 type > oracle, // 服务器地址 hostname > 192…

多语言解决方案

文章目录背景整体方案多语言管理端客户端流水线其他背景 多语言是一个比较麻烦的事情&#xff0c;特别是当 App 比较大的时候&#xff0c;还会涉及到多个部门的开发以及翻译人员&#xff0c;这中间可能会存在比较大的沟通成本&#xff0c;而且还可能会阻塞开发的进度。以下是我…

【JavaEE初阶】第二节.多线程( 进阶篇 ) 锁的优化、JUC的常用类、线程安全的集合类

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、synchronized的优化操作 1.1 锁膨胀/锁升级 1.2 锁消除 1.3 锁粗化二、JUC 2.1 Callable接口 2.2 ReentrantLock类&…

Python获取中国大学MOOC某课程评论及其参与人数

文章目录前言一、需求二、分析三、运行结果前言 本系列文章来源于真实的需求本系列文章你来提我来做本系列文章仅供学习参考 一、需求 1、课程参加人数 2、课程学员名称及其评论 二、分析 首先查看网页源代码是否有需要的数据 课程参加人数 课程学员名称及其评论 F12 打开浏…

Linux中断处理

目录 一、什么是中断 二、中断处理原理 三、中断接口 3.1 中断申请 3.2 中断释放 3.3 中断处理函数原型 四、按键驱动 一、什么是中断 一种硬件上的通知机制&#xff0c;用来通知CPU发生了某种需要立即处理的事件 分为&#xff1a; 1. 内部中断 CPU执行程序的过程中&am…

力扣sql简单篇练习(二十)

力扣sql简单篇练习(二十) 1 广告效果 1.1 题目内容 1.1.1 基本题目信息 1.1.2 示例输入输出 1.2 示例sql语句 SELECT ad_id,IFNULL(ROUND(sum(IF(actionClicked,action,0))/sum(IF(actionIgnored,0,1))*100,2),0.00) ctr FROM Ads GROUP BY ad_id ORDER BY ctr desc,ad_id …

消息队列MQ介绍

消息队列技术是分布式应用间交换信息的一种技术。消息队列可驻留在内存或磁盘上,队列存储消息直到它们被应用程序读走。通过消息队列&#xff0c;应用程序可独立地执行--它们不需要知道彼此的位置、或在继续执行前不需要等待接收程序接收此消息。 消息中间件概述 消息队列技术是…