当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 12 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : Linux操作系统中备份恢复技术的应用
帖子发表于 : 2005-07-25 3:48 
头像

注册: 2005-07-01 13:09
帖子: 548
地址: 广西南宁
送出感谢: 0 次
接收感谢: 1
文讲述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.差分备份

  管理员先在最初(例如星期天)进行一次系统完全备份,然后在接下来的几天里,管理员再将当天所有与星期天不同的数据(新的或修改过的)备份到磁介质上。差分备份策略在避免了以上两种策略的缺陷的同时,又具有了它们的所有优点。首先,它无需每天都对系统做完全备份,因此备份所需时间短,并节省了空间;其次,它的灾难恢复也很方便。

作者:佚名 来源:中科院计算所软件室


_________________
最新座驾:华晨中华酷宝 1.8T手动


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2005-07-25 7:22 
头像

注册: 2005-05-19 18:38
帖子: 1989
地址: 湖南永州
送出感谢: 0 次
接收感谢: 1
用 tar 备份能把 文件的权限一起备份下来吗

好象以前的书上说不能


页首
 用户资料  
 
3 楼 
 文章标题 : 呵呵好象。。。
帖子发表于 : 2005-07-25 18:15 
头像

注册: 2005-07-01 13:09
帖子: 548
地址: 广西南宁
送出感谢: 0 次
接收感谢: 1
底气足点嘛。。好象不代表肯定哦


_________________
最新座驾:华晨中华酷宝 1.8T手动


页首
 用户资料  
 
4 楼 
 文章标题 : 设置文件权限,然后备份它!!
帖子发表于 : 2005-07-30 0:24 
头像

注册: 2005-07-16 4:06
帖子: 50
送出感谢: 0 次
接收感谢: 0 次
看备份以后的权限不就知道了,这个测试应该比较好做吧!!


_________________
HP compaq nx9040(PK160PA-AB2)
Intel Pentium M(Dothan) 725(1.6G)
DDR 512M
Intel Extreme2
E-mail:8666@vip.sohu.com


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2005-08-02 18:24 
头像

注册: 2005-07-01 13:09
帖子: 548
地址: 广西南宁
送出感谢: 0 次
接收感谢: 1
zhouzhanlun 写道:
看备份以后的权限不就知道了,这个测试应该比较好做吧!!


首先这文章偶是转 过来的
具体怎么使用我自己也不知道:)因为我还是菜鸟
现在就等牛人使用过以后把自己的经验放出来给我学习了
我到现在还是不知道怎么使用这个备份。备份哪些文件。放在哪等等都不清楚
最重要的是不知道备份完了放在哪个盘
我现在硬盘80G都给了UBUNTU了。就两个区一个/ 一个SWAP
放在哪还郁闷中
当初想学别人分好几个区但是闲麻烦就没用
现在倒好。东西满世界的放。。。


_________________
最新座驾:华晨中华酷宝 1.8T手动


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2005-09-04 23:03 
头像

注册: 2005-04-07 20:15
帖子: 105
送出感谢: 0 次
接收感谢: 0 次
我把home给单独分出来了,对了初学都去鸟哥的linux私房菜这个网站看看,教程很全的!


_________________
试着用它来代替windows吧,你会重新找回当年的感动!


页首
 用户资料  
 
7 楼 
 文章标题 :
帖子发表于 : 2005-09-04 23:18 
头像

注册: 2005-07-01 18:56
帖子: 887
地址: 广州市
送出感谢: 0 次
接收感谢: 3
gnix_oag 写道:
用tar备份能把 文件的权限一起备份下来吗
好象以前的书上说不能



能,在tar中加上 p参数!建议打包成bz2格式的, 倒如:
tar jcvfp mysystem.tar.bz2 yourpath/


页首
 用户资料  
 
8 楼 
 文章标题 :
帖子发表于 : 2005-09-05 0:54 

注册: 2005-05-07 23:57
帖子: 3025
送出感谢: 0 次
接收感谢: 0 次
annerose 写道:
我把home给单独分出来了,对了初学都去鸟哥的linux私房菜这个网站看看,教程很全的!

对,那是个好地方。


_________________
独自看一看大海
总想起身边走在路上的朋友
Lenovo E290-420[Celeron-M420/256M/60G/Intel GMA950]


页首
 用户资料  
 
9 楼 
 文章标题 :
帖子发表于 : 2005-09-05 11:37 

注册: 2005-05-17 14:45
帖子: 334
送出感谢: 0 次
接收感谢: 0 次
好文,学习先


_________________
现在还是在学java!


页首
 用户资料  
 
10 楼 
 文章标题 :
帖子发表于 : 2005-09-05 12:04 

注册: 2005-05-07 23:57
帖子: 3025
送出感谢: 0 次
接收感谢: 0 次
yonsan 写道:
gnix_oag 写道:
用tar备份能把 文件的权限一起备份下来吗
好象以前的书上说不能



能,在tar中加上 p参数!建议打包成bz2格式的, 倒如:
tar jcvfp mysystem.tar.bz2 yourpath/

为什么要打成.bz2?记得在SLK里看到好像说不要打成bz2,说对有空格的文件目录或名字支持不好。


_________________
独自看一看大海
总想起身边走在路上的朋友
Lenovo E290-420[Celeron-M420/256M/60G/Intel GMA950]


页首
 用户资料  
 
11 楼 
 文章标题 :
帖子发表于 : 2005-09-05 12:28 
头像

注册: 2005-07-01 18:56
帖子: 887
地址: 广州市
送出感谢: 0 次
接收感谢: 3
bz2格式的压缩量大很很多的!


页首
 用户资料  
 
12 楼 
 文章标题 :
帖子发表于 : 2006-07-30 19:17 
头像

注册: 2005-07-02 14:41
帖子: 4133
系统: Ubuntu 14.04 (Kylin)
送出感谢: 53
接收感谢: 11
:arrow: 系统设置


_________________
https://weakish.github.io


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 12 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译