Linux操作系统中备份恢复技术的应用(转)

Linux操作系统中备份恢复技术的应用[@more@]本文讲述Linux环境下,如何使用备份的脚本和命令以及商业化的软件来合理高效地保护磁盘数据安全。
  
  备份与恢复系统承担着事前备份与事后恢复的职能。在当前高速发展的网络环境下,任何一个网络上的信息 系统都不可能保证绝对的安全。只要有网络存在,就会有来自网络的形形色色的威胁。为了抵御网络的攻击和入侵,虽然我们引入了日趋成熟的入侵检测系统、防火墙系统等,黑客们的入侵手段也日益高明,他们总能找到这些系统的安全漏洞及不足进行入侵,因而网络入侵所引起的安全事件呈逐年增加之势。
  
  在这种情况下,我们难以保证网络中关键系统的绝对安全,因而就需要采用备份及恢复技术。备份及恢复技术就是使用存储介质和一定的策略,定期将系统业务数据备份下来,以保证数据意外丢失时能尽快恢复,将用户的损失降到最低点。它是信息安全学科中一种非常重要的核心技术。
  
  Linux下的备份技术
  
  对于备份和恢复来说,Linux提供了诸如tar、cpio、 dump等工具来实现。这样,用户无需花钱购买,便可根据系统的实际情况,结合使用相应的备份恢复工具实现备份与恢复的基本功能。
  
  tar工具介绍
  
  tar是一个已移植到 Linux 中的经典 Unix 命令。 tar 是 tape archive(磁带归档)的缩写,最初设计用于将文件打包到磁带上,现在我们大都使用它来实现备份某个分区或者某些重要的文件目录。我们使用 tar 可以打包整个目录树,这使得它特别适合用于备份。归档文件可以全部还原,或从中展开单独的文件和目录。备份可以保存到基于文件的设备或磁带设备上。文件可以在还原时重定向,以便将它们重新放到一个与最初保存它们的目录(或系统)不同的目录(或系统)。tar是与文件系统无关的,因而它的适用范围很广,它可以使用在ext2、ext3、jfs、Reiser和其他文件系统上。
  
  使用tar非常类似于使用诸如Windows环境下的Winzip、WinRAR这样的文件实用工具。只需将它指向一个目的(可以是文件或设备),然后指定想要打包的文件,就可以通过标准的压缩类型来动态压缩归档文件,或指定一个自己选择的外部压缩程序。要通过bzip2压缩或解压缩文件,可使用tar -z命令。
  
  下面是一个简单的使用该工具进行数据备份的例子:
  
  tar czvf - /root/code > /tmp/code_bak.tgz (将/root/code目录下的所有程序文件打包备份到/tmp/code_bak.tgz)
  
  tar xzvf /tmp/code_bak.tgz /root/code (将备份的目录文件恢复到指定目录)
  
  cpio工具介绍
  
  cpio命令可以从tar或者cpio档案文件中拷入或者拷出文件。cpio命令和tar命令兼容,但是这个命令具备一些tar命令没有的功能,如下所示:
  
  ● 支持cpio和tar两种档案文件格式;
  
  ● 支持许多老式磁带数据格式;
  
  ● 能够通过一个管道(pipe-line)读取文件的文件名。
  
  目前看来,只有很少的Linux软件包是以cpio格式发行的。用户如果对cpio命令的详细情况感兴趣,可以通过“man cpio ”命令阅读它的使用手册。
  
  dump 和 restore介绍
  
  dump可以执行类似tar的功能。然而,dump倾向于考虑文件系统而不是个别的文件。dump检查ext2文件系统上的文件,并确定哪些文件需要备份。这些文件将出于安全保护而被复制到给定的磁盘、磁带或其他存储媒体上。在大多数媒体上,容量是通过一直写入直至返回一个end-of-media标记来确定的。
  
  配合dump的程序是restore,它用于从转储映像还原文件。restore命令执行转储的逆向功能。可以首先还原文件系统的完全备份,而后续的增量备份可以在已还原的完全备份之上覆盖。可以从完全或部分备份中还原单独的文件或者目录树。
  
  dump和restore都能在网络上运行,因此用户可以通过远程设备进行备份或还原。dump和restore使用磁带驱动器和提供广泛选项的文件设备。然而,两者都仅限用于ext2和ext3文件系统。如果使用的是JFS、Reiser或者其他文件系统,将需要其他的实用工具,比如 tar。 举个例子:
  
  dump 0f /dev/nst0 /(将ext2文件系统备份到第一个SCSI设备)
  
  restore -xf /dev/nst0 /home/code(将备份的SCSI设备中的/home/code目录下的所有数据还原到磁盘)
  
  另外,现在市场上还存在着诸如Tivoli Storage Manager之类的商业化存储备份工具,这些都是可视化的工具,用户可以方便地通过用户界面来实现备份与恢复。值得注意的是,这是一款商业软件,因而并不是免费的,对于很多用户来说,它所提供的功能与我们上述的Linux自带的备份与恢复工具比较相似,只是更加人性化和友好,使用户从枯燥的命令行方式下摆脱出来,从而方便用户使用。
  
  Linux中的备份策略
  
  备份需要花费一定量的物力和财力,如何在备份所取得的收益与备份消耗的资源上做一个权衡是网络安全工作者需要考虑的一个大问题,因为支出大于产出也就意味着低效甚至失败。所以在Linux环境中进行数据备份,需要根据实际情况进行区分对待,以取得比较好的效果。特别是,需要对一些关键的目录进行区分,从而做到有针对性的备份,减少不必要的浪费。
  
  一般情况下,以下所列目录是需要备份的,它们在系统中具有举足轻重的地位:/etc包含所有核心配置文件,这其中包括密码文件、网络配置文件、系统名称、防火墙规则、NFS文件系统配置文件以及其他全局系统项;/var包含系统守护进程(服务)所使用的信息,包括 DNS 配置、DHCP 租期、邮件缓冲文件、HTTP 服务器文件等;/home包含所有用户的默认用户主目录,这包括他们的个人设置、已下载的文件和用户存放在系统中的重要的信息;/root是根(root)用户的主目录;/bin是存放许多系统中常用的诸如ls、ps等命令的重要场所,这些命令在磁盘上均有影响,极容易遭受黑客的破坏。
  
  相反地,在Linux系统中,如下目录是不应该备份的:/proc永远不需要备份,它不是一个真实的文件系统,而是运行内核和环境的虚拟化视图,它包括诸如 /proc/cpuinfo、/proc/meminfo 这样的文件,这个文件是整个运行内存的虚拟视图,一旦系统关机或者重新启动,该目录下的信息便不复存在;/dev包含硬件设备的文件表示,如果计划还原到一个空白的系统,那就可以备份 /dev,如果计划还原到一个已安装的Linux系统,那么备份/dev 是没有必要的;另外,一些软链接(也就是指向另外一些磁盘文件的文件)是不需要备份的,因为这些文件当中存储的只是被指向文件的地址,这些软链接文件,用户可以通过使用“ls -l”命令来判定,如下所示,其中linux-2.4即为一个软链接文件,它指向的是linux-2.4.7-10这个目录。
  
  lrwxrwxrwx 1 root root 14 6月 19 2004 linux-2.4 -> linux-2.4.7-10
  
  链 接
  
  备份技术及基本分类
  
  一般说来,建立一套完备的网络数据备份系统必须具备如下几个必要条件:
  
  ● 数据备份的容量都是比较大的,所以针对关键业务系统的数据备份需要实现自动化,以减少系统管理员的工作量 ;
  
  ● 以备份服务器形成备份中心,对各种平台的应用系统及其他信息数据进行集中的备份,系统管理员可以在任意一台工作站上管理、监控、配置备份系统,实现分布处理,集中管理的特点;
  
  ● 用户可以比较方便和快捷地恢复损坏的整个文件系统和各类数据;
  
  ● 备份系统还应考虑网络带宽对备份性能的影响,备份服务器的平台选择及安全性,备份系统容量的适度冗余,备份系统良好的扩展性等因素。
  
  进行备份工作需要确定数据备份的策略。备份策略指确定需备份的内容、备份时间及备份方式。用户要根据自己的实际情况来制定不同的备份策略。目前被采用最多的备份策略主要有以下三种:
  
  1.完全备份
  
  就是每天对系统进行完全备份。这种备份策略的好处是:当发生数据丢失的灾难时,就可以恢复丢失的数据。然而它亦有不足之处。首先,由于每天都对整个系统进行完全备份,造成备份的数据大量重复。这些重复的数据占用了大量的空间,这对用户来说就意味着增加成本。其次,由于需要备份的数据量较大,因此备份所需的时间也就较长。对于那些业务繁忙、备份时间有限的用户和单位来说,选择这种备份策略是不明智的。并且,由于备份的时间间隔太小而造成的完全备份数目过多,造成硬件资源的大量浪费,也是很不必要的。
  
  2.增量备份
  
  就是每天只对当天新的或被修改过的数据进行备份。这种备份策略的优点是节省了存储介质空间,缩短了备份时间。但它的缺点在于,当灾难发生时,数据的恢复比较麻烦。另外,这种备份的可靠性也很差。备份间隔中的数据是无法恢复的,这就需要用户在指定备份间隔时做适当的权衡,才能取得比较好的效果。
  
  3.差分备份
  
  管理员先在最初(例如星期天)进行一次系统完全备份,然后在接下来的几天里,管理员再将当天所有与星期天不同的数据(新的或修改过的)备份到磁介质上。差分备份策略在避免了以上两种策略的缺陷的同时,又具有了它们的所有优点。首先,它无需每天都对系统做完全备份,因此备份所需时间短,并节省了空间;其次,它的灾难恢复也很方便。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9417382/viewspace-963706/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/9417382/viewspace-963706/

在Linux中,MySQL备份与恢复 备份的主要目的是灾难恢复,备份还可以测试应用、回滚数据修改、查询历史数据、审计等。之前已经学习过如何安装 MySQL,本小节将从生产运维的角度了解备份恢复的分类与方法。与完全备份不同,增量备份没有重复数据,备份量不大,时间短;但其复麻烦,需要上次完全备份及完全备份之后所有的增量备份才能恢复,而且要对所有增量备份进行逐个反推恢复。MySQL 没有提供直接的增量备份办法,可以通过 MySQL提供的二进制日志(binary logs)间接实现增量备份。 阅读详情

相关推荐

【Linux】MySQL备份与恢复

备份的主要目的是灾难恢氨 在生产环境中,数据的安全性至关重要 任何数据的丢失都可能产生严重的后果 造成数据丢失的原因 ●程序错误 ●人为操作错误 ●运算错误 ●磁盘故障 ●灾难 (如火灾、地震)和盗窃

h15162064289的博客 1610

Linux操作系统中备份恢复技术的应用

  备份与恢复系统承担着事前备份与事后恢复的职能。在当前高速发展的网络环境下,任何一个网络上的信息 系统都不可能保证绝对的安全。只要有网络存在,就会有来自网络的形形色色的威胁。为了抵御网络的攻击和入侵,虽然我们引入了日趋成熟的入侵检测系统、防火墙系统等,黑客们的入侵手段也日益高明,他们总能找到这些系统的安全漏洞及不足进行入侵,因而网络入侵所引起的安全事件呈逐年增加之势。  在这种情况下,我们难

软体疯子专栏 1292

第二章 数据备份和恢复技术 --基于mkCDrec的核心网网络运维系统的备份和恢复的研究与实现

第二章 数据备份和恢复技术2.1  数据备份的重要性及数据失效的原因2.1.1数据备份的重要性随着各行业信息化建设的迅猛发展,计算机网络系统中保存的关健数据的全愈来愈大,关健业务数据成了各单位生存的命脉和宝贵的资源,数据安全性问题愈来愈突出。对于象银行、保险、证券、医疗、通信等行业来说,数据的重要性是不言而喻的,他们除了要保证数据的安全可靠外,还要做到数据的异地存储,以保证数据在遭

有名氏的专栏 3086

红帽linux数据备份,数据的备份理论及备份工具小结

数据备份的时候必须保证备份的数据和原数据的一致性,否则备份的数据将不能使用数据备份的类型:从备份的逻辑来说:逻辑备份(logical export):备份的是数据库的逻辑结构,大多数备份的是SQL语句,并不是数据本身,逻辑备份的粒度很小,能够备份表中的行,保存的结果为纯文本文件,具有很强的兼容性,备份和还原的时候不依赖存储引擎的种类,缺点:RDBSM会对主机产生压力备份的文件比原来的文件大(最好在...

weixin_27061475的博客 399

迁移 Linux 系统,第 1 部分 如何迁移备份和裸机恢复 Linux 系统

当硬件升级,更换存储设备或是遇到硬件故障时,需要迁移原来的操作系统及应用软件到新的硬件设备上。这个过程包含系统的迁移备份和裸机恢复,本文详细描述了整个过程的细节。迁移备份和裸机恢复灾难恢复 ,指自然或人为灾害后,重新启用信息系统的数据、硬件及软件设备,恢复正常商业运作的过程。灾难恢复是涵盖面更广的业务连续规划的一部分,其核心即对企业或机构的灾难性风险做出评估、防范,特别

Orange 9370

使用CloneZilla备份/恢复操作系统的简明步骤

日期:2015.09.09  题目:使用CloneZilla备份linux/windows系统的简明步骤 正文:      这是是简明步骤,应对日常大部分工作。别的参考google. official Site: http://clonezilla.org/     >>准备工作:      1. 2 U disks: Ud1 and Ud2      2. 下

Combine Art and Sciences. 4095

Linux系统的备份方法(运维工程师必备技能)

备份资料经由''gzip''压缩),''c''(建立;''/mnt''目录)。显示出已经备份好的档案),''p''(允许保存文件的属性;的硬盘上有三个分区,分别是/dev/hda1,/dev/hda2,/dev/hda3,我们也要建三个分区,''f''(档案)选项後面接的是的要写入的archive档(或装置)到/mnt目录里面,/mnt就变成/,而/mnt/boot就变成/boot了。/dev/hda1是boot分区,它挂载在/boot之下,而/dev/hda2分区是作为虚拟内存空间。

2301_79009758的博客 1万+

Linux常用备份恢复工具

以前Linux备份工作比较复杂,通常在命令行下完成,若你不熟悉Linux系统文件和设备,情况则会变得更糟。随着Linux应用扩展许多Linux下备份软件也都具有图形界面。这里分别介绍几种易于使用的Linux备份软件。Linux备份软件有许多种:系统自身的、基于开发源代码的、商业软件。由于篇幅的关系,本文只对二十个工具的用途、原理和使用作指导性的介绍,要了解更加详细的使用情况,读者可以根据文中的介绍去查找和使用。

如何进行Linux系统备份和恢复?

实际上,Linux有很多其他的备份工具和技术,比如使用“dd”来创建一个磁盘的镜像,或者使用“time machine”来创建一个易于使用的备份和恢复系统。例如,"obackup"是一个基于rsync的备份工具,它可以创建增量备份,并且可以轻松地管理和恢复备份。这个命令的意思是:“rsync”正在使用“-avz”选项来复制/目录(注意,/代表整个系统)到/path/to/backup/directory这个目录。这可能需要一些时间,取决于你的系统的大小和你的网络速度。这会把你刚才创建的备份复制回你的系统。

2301_78316833的博客 1357

避坑指南:HslCommunication连接西门子PLC时常见的5个错误及解决方法(S7-1200/S1500适用)

本文详细解析了使用HslCommunication连接西门子S7-1200/S1500 PLC时常见的5个错误及解决方法,包括基础连接配置、数据块读写异常、连接闪断、防火墙与权限问题以及高级调试技巧。通过实战案例和代码示例,帮助开发者快速定位和解决连接问题,提升工业自动化项目的开发效率。

weixin_30752699的博客 396

STM32与威纶通触摸屏RS485通信实战:Modbus RTU协议与避坑指南

在工业自动化与嵌入式系统开发中,串行通信是实现设备间数据交换的基础技术。RS485总线凭借其差分信号传输、抗干扰能力强、支持多点通信及长距离传输等特性,成为工业现场广泛应用的物理层标准。其核心原理是利用一对双绞线进行平衡传输,有效抑制共模噪声。在协议层,Modbus RTU作为开放、简洁的主从式应用层协议,定义了统一的数据模型(如线圈、寄存器)和功能码,极大简化了不同厂商设备间的互操作性。结合STM32微控制器的UART外设与威纶通(Weinview)人机界面(HMI),可以构建稳定可靠的监控与控制系统。本

weixin_33925615的博客 329

Linux学习之备份与恢复

备份概述 1、Linux系统需要备份的数据 /root/目录: /home/目录: /var/spool/mail/目录: /etc/目录: 其他目录: 安装服务的数据 apache需要备份的数据 配置文件 网页主目录 日志文件 mysql需要备份的数据 源码包安装的mysql:/usr/local/mysql/data/ RPM包安装的mysql:/var/lib/mysql/ 2、...

我不是什么好人 829

Xilinx系列学习(一) BRAM的使用,并用PL读取BRAM数据

Xilinx系列学习(一) BRAM的使用,并用PL读取BRAM数据一,Xilinx BRAM介绍二,BRAM对应的IP核调用和使用1,BRAM对应的IP核介绍2,BMG例化IP核的调用 一,Xilinx BRAM介绍 BRAM 就是Block Memory,是Zynq的PL端的存储RAM单元。可以利用BRAM,在PS和PL之间进行数据的交换。Zynq中还有一类存储器,称为分布式随机访问存储器(D...

weixin_43941525的博客 3万+

Linux系统快照一键备份恢复、不同机器恢复、增量备份恢复

linux本机系统一键备份恢复、linux本机系统备份、不同机器恢复 的全过程。如有操作或者其他问题欢迎去我的博客(www.loganjin.cn)留言或者微信公众号(Python技术交流圈)留言交流哦。

Logan的博客 4408

YOLOv8_obb的C++工程部署实战:从模型转换到实时视频推理

本文详细介绍了YOLOv8_obb模型在C++环境下的完整工程部署流程,涵盖从PyTorch模型到ONNX格式的转换、基于ONNX Runtime的C++推理引擎搭建、旋转框后处理解析,以及实时视频流处理与性能优化。文章重点解析了模型转换的关键参数、环境配置的常见问题、核心推理代码的实现,并提供了实用的避坑指南,旨在帮助开发者高效完成YOLOv8_obb的C++工程部署。

weixin_29100927的博客 44

ABAQUS二次开发中创建SET

在ABAQUS中创建加载、边界条件时,需要使用set,创建set时需要使用对象集合对象中的Set函数,这个函数需要提供加入对象集合的列表,但这个对象列表好像并不能自行创建,只能通过ABAQUS各类对象集合中的findAt、getSequenceFromMask、getByBoundingSphere、getByBoundingCylinder或getByBoundingSphere函数得到,但这几个函数在直接使用PYTHON编程时都不太好用。这个函数返回一个字典,如下所示。

hohoyu的专栏 2482

Linux系统备份恢复

/unabkup --part 分区 --serv服务器IP 服务器用户名 服务器用户密码 --desc 备忘 --speed 2048 --compress 3 --diff。./unabkup --part 分区 --serv服务器IP 服务器用户名 服务器用户密码 --desc 备忘 --speed 2048 --compress 3。./unabkup --compress 3 --part / /boot --diff --dir /挂载点 --desc 备忘 –speed 2048。

lydstory123的专栏 1409

实战!在 AMD RX 9070 XT (16G) 上使用原生 Windows ROCm 7.1 部署 ComfyUI + Z-Image-Turbo

本文详细介绍了如何在Windows系统下为AMD Radeon RX 9070 XT显卡配置Z-Image-Turbo AI绘图环境。主要内容包括:安装VS Build Tools和最新显卡驱动,配置Conda Python 3.12环境,安装ROCm 7.1.1 SDK及PyTorch适配版本,部署ComfyUI可视化界面。重点解决了AMD显卡在AI绘图中的适配问题,通过--use-split-cross-attention参数优化显存使用,最终成功搭建了可在消费级16G显存设备上运行的AI绘图环境

qq_33614778的博客 4684

Linux操作系统——linux 系统-备份与恢复

实体机无法做快照,如果系统出现异常或者数据损坏,后果严重,要重做系统,还会造成数据丢失。所以我们可以使用备份和恢复技术linux的备份和恢复很简单,有两种方式把需要的文件(或者分区)用TAR打包就行,下次需要恢复的时候,再解压开覆盖即可使用dump和restore命令示意图dump支持分卷和增量备份(所谓增量备份是指备份上次备份后修改/增加过的文件,也称差异备份)。restore命令用来恢复已备份的文件,可以从dump生成的备份文件中恢复原文件。...

胖虎虎 1592

python123题目——个税计算器

类型:简单分支。

m0_62488776的博客 5803

RT-DETR改进策略【Conv和Transformer】| ICCV-2023 iRMB 倒置残差移动块 轻量化的注意力模块

本文记录的是利用模块优化的目标检测网络模型。的作用在于克服了常见模块无法同时吸收CNN 效率建模局部特征和利用Transformer 动态建模能力学习长距离交互的问题。相比一些复杂结构或多个混合模块的方法,能更好地权衡模型成本和精度。本文将其用于的模型改进和二次创新,更好地突出重要特征,提升模型性能。Rethinking Mobile Block for Efficient Attention-based Models从微观角度看,由和组成。及其改进的实现代码如下: 四、创新模块 4.1 改进点1⭐ 模块

Limiiiing的博客 816

linux 系统-备份与恢复

linux 系统-备份与恢复

爱笑的boy的博客 1515

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

编程与数学 03-009 Linux 操作系统应用 12_Linux 备份与恢复

本文全面介绍了 Linux 系统备份与恢复的关键内容,涵盖备份的重要性、策略、工具选择,以及文件级和系统级备份方法。详细探讨了备份脚本编写、数据恢复技术、数据库备份策略、云环境备份方案、备份安全与加密措施,以及监控与维护方法。通过实战案例,展示了如何实现自动化备份、异地同步和灾难恢复。本文旨在帮助读者掌握备份与恢复的最佳实践,确保数据安全和业务连续性。

明月看潮生的博客 1038

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

深入浅出Linux操作系统日志管理与备份恢复(八)

✍、深入浅出Linux操作系统日志管理与备份恢复(八)

Augenstern_QXL的博客 1386

Oracle在Linux环境下全盘备份与恢复

一、基本环境 (一)正式数据库环境 操作系统:LINUX rhel-server-6.5-x86_64 服务器 :H3C R6800 2台 数据库实例:CT 、PF 、LA 、PL 硬盘使用:CT/PF 3.1TB LA/PL 1.6TB 备份文件大小:3.8TB 数据库路径:CT:/oracle1/app/oracle/oradata/CT PF:/oracle1/app/oracle/o...

qq_37603967的博客 4488

linux数据备份与恢复

只要发生数据传输,数据存储,和数据交换,就有可能发生数据故障。,如果没有数据备份和数据恢复措施,就有可能发生数据丢失。1、crond服务未运行2、环境变量PATH不完全导致命令找不到。默认情况下,Crond给与的定时任务的PATH环境变量为/usr/bin:/bin ,所以如果定时命令或者脚本中调用的使用程序没有在这个路径下的话会无法调用到。因此,需要在定时任务脚本中把PATH环境变量做控制或者使用绝对路径。这个PATH环境变量的值,当操作系统在执行命令时应该查找的目录路径。

qq_56104175的博客 1160
上一篇: [Oracle]分布式系统的数据复制技术(转)
congwan5321
博客等级 码龄11年 1粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值