【项目实战】快照和镜像的区别
一、背景
快照和镜像都是指计算机系统中的备份方式,但它们有不同的作用和功能。
二、快照是什么,快照的目的
- 快照是一种基于时间点的数据拷贝技术,是数据备份领域的一个重要的概念,
- 理解好快照,并且有效的管理快照,是磁盘管理中的重要一课。
记录出某一个时刻的数据信息并将其保存,如果之后发生某些故障需要数据恢复的时候,可以通过快照来将数据恢复到之前时间点的状态,而该时间点之后的数据都会丢失。
快照是指对文件系统或磁盘卷进行的一种备份方式,它可以记录文件系统或磁盘卷在某个时间点的状态,并将这个状态保存在一个快照文件中。快照可以用于恢复文件系统或磁盘卷的状态,也可以用于创建虚拟机的基础镜像。
快照是一种快速备份技术,它可以在某一时刻记录系统的状态,并将该状态保存在一个文件中。快照文件保存了系统的所有数据和配置信息,包括操作系统、应用程序、用户数据等。当需要还原系统时,可以将快照文件恢复到系统中,使系统回到快照时的状态。快照主要用于系统恢复、测试和开发等方面。
二、快照技术的主要应用领域——备份
备份系统是快照技术的主要应用领域之一,当备份软件需要备份某些不能停止运行的关键业务的时候,利用快照技术,可以将某时间点的所有数据信息保存并备份,不会影响到业务的正常运行。
三、快照技术分为两类:物理拷贝和逻辑拷贝
内容 | 物理拷贝 | 逻辑拷贝 |
---|---|---|
拷贝技术 | 对原始数据的完全拷贝,能够将数据恢复到某一个时间点 | 只针对发生过改变的数据进行拷贝,能够将数据恢复到某一个时间点 |
优点 | 管理简单,不需要监控目标数据的状态,直接将所有数据拷贝到另外一个地方,而且可以作为数据备份直接保存起来。 | 节省空间,一般来说,经常发生改变的数据只占所有数据的20%-30%,这样逻辑备份可以节省出70%左右的存储空间。 |
缺点 | 需要最大的存储空间,需要和目标数据一样大的空间才能将其完全拷贝下来。 | 只是保存了发生改变的数据,所以如果目标数据发生损坏的话,快照也无能为力。 |
当前文件系统和备份软件流行的写入时拷贝技术(copy on write)
就是属于逻辑拷贝。
虽然快照技术已经在存储行业中得到了广泛的应用,但是很多用户会对其产生误解,
四、镜像是什么
镜像是指对整个文件系统或磁盘进行的一种备份方式,它可以将整个文件系统或磁盘的状态保存在一个镜像文件中。镜像可以用于创建虚拟机、容器等,也可以用于备份和恢复整个文件系统或磁盘的状态。
镜像是一种完整备份技术,它将整个系统的数据和配置信息复制到一个独立的存储设备中,如硬盘、U盘、光盘等。镜像文件保存了整个系统的所有数据和配置信息,包括操作系统、应用程序、用户数据等。在需要还原系统时,可以直接使用镜像文件恢复到系统中,使系统回到备份时的状态。镜像主要用于系统迁移、备份和恢复等方面。
五、 备份/快照/镜像/CDP持续数据保护
备份
- 一般指数据备份
- 将信息系统中的数据(数据库、文件、操作系统等)按照一定的备份策略进行复制,并保存到指定的存储或者服务器上,以防止重要数据的丢失、损坏或者误删除等事故。
快照
-
是数据备份的一种。系统快照
-
就是把系统某个状态下的各种数据记录在一个文件里
-
就如同人照相一样,相片显示的是你那个时间的一个状态。系统快照就是系统的“照片”,虚拟机制作了系统快照后就不用启动虚拟系统了,直接恢复快照就行了,你制作快照的时候,系统什么状态,回复后就是什么状态,包括你打开的软件的状态。
-
快照方式将按照指定的时间点对数据进行备份
-
快照是一种定时备份的方式,两个快照之间的数据可能会丢失
-
对数据安全较为重视的企事业单位,一般不会采用快照进行备份。
快照是对系统状态的记录和恢复,而镜像是对整个系统的完整备份。
物理拷贝快照和镜像的工作方式是一样的,都是将某个目标数据源的内容完整的拷贝到另外的地方,但是快照是在某个时刻点的拷贝,过后目标数据的变化将不再被记录,而镜像是时时刻刻都要保证目标数据和拷贝数据的一致性。
两者的目的也不同,快照的目标是能够在系统发生错误的时候恢复到之前的,而镜像的目的是为了保证数据冗余,在数据源发生故障的时候迅速恢复。
- 如果用户将某个文件误删除,那么如果用户之前做过快照,就可以恢复出来;
- 如果用户做的是镜像,那么镜像文件下的该文件也会丢失,无法恢复。
反过来说,
如果用户的目标数据源损坏,所有数据丢失
- 快照只能恢复到最近的一个快照上,会丢失最新修改的数据,
- 镜像可以迅速恢复出所有的数据,保证业务的连续性。
而逻辑拷贝快照和镜像完全不同,没有可比性。
镜像
- 也是数据备份的一种,但是镜像虽然能够保证数据不丢失,却不能保证事故发生后恢复数据的可用性。
CDP持续数据保护
- 是一种不同于镜像和快照类的备份技术。
- 除了能够保证数据的0丢失以外
- 还能恢复任意时间点数据
- 能够支持远距离的异地容灾。
- 备特佳就是很不错的CDP容灾备份软件产品,百度软件中心可以免费下载试用。
相关文章
- Maven项目读取resources下文件的路径问题(getClassLoader的作用)
- 用SourceTree轻松Git项目图解
- jib-maven-plugin:Google开源maven项目docker镜像构建插件
- 【译】OCI镜像规范项目正式启动,致力于容器镜像标准的统一
- 前端面试题:商城项目中有写到调用微信,支付宝支付,简单讲述一下这个支付与后台对接的过程,微信支付的原理
- Atitit.attilax重要案例 项目与解决方案与成果 v6 qa15
- 将java项目打包成docker镜像:镜像=副本
- SAP CAP 项目 cds watch 生成的 index.html 的模板位置和权限控制
- Python语言学习:Python语言学习之程序打包发布(exe/msi等)&如何将自己的Python项目(自定义程序代码库)发布到PyPI全流程的简介、案例应用之详细攻略
- 【项目实战】MyBatis的基础源码 —— 缓存Cache接口源码介绍
- 【项目实战】Tomcat源码分析,热部署原理
- 【项目实战】使用containerd CLI 工具ctr 实现从腾讯云中拉取Docker最新的镜像
- 〖Python 数据库开发实战 - Python与MySQL交互篇⑭〗- 项目实战 - 实现新闻管理 - 审批新闻 功能
- 【阶段三】Python机器学习33篇:机器学习项目实战:医学病症关联规则分析
- Python Flask框架学习29:项目管理器Manager/传递参数/优化项目代码结构
- 转载:项目计划赶不上变化?因为你缺少这五步
- 软件测试面试必问之项目的组成
- 【软考】系统集成项目管理工程师(十四)项目合同管理
- Vue2.x - 标准化项目创建 + ESLint&Prettier设置 + VSCode插件推荐
- Jetpack从入门到精通全家桶(含项目实战 附Demo)
- JSP — 小项目【实现登录界面】
- Docker+Jenkins+Harbor+Rancher持续集成部署分布式项目
- ASP.NET WEB——项目中Cookie与Session的用法