浅谈Linux系统的备份策略

一  为何要备份Linux系统

一个应用中的Linux系统,受内部环境影响、底层硬件的影响、外来黑客的攻击,出现问题是难免的,作为一名系统管理人员,自身的职责并不是要保证系统永远不出现问题,事实上也是不可能的,而是在系统出现故障或者崩溃时,能以最快的速度,在最短的时间内恢复系统的运行,保证数据的安全,将故障带来的损失降到最低点。

这就要求系统管理人员对操作系统和业务应用有一个合理的备份恢复策略,完美的备份策略可以保证业务的零宕机时间和数据的完全恢复。由于业务是运行在操作系统之上,因此操作系统的备份与恢复效率直接关系到整个业务系统的恢复程度。所以操作系统的备份变得至关重要。

二  Linux系统需要备份的数据

在windows下有ghost软件,可以将整个系统完全复制到另一个硬盘,ghost是一种磁盘镜像技术,可以将系统盘所有数据镜像到另一个备份硬盘上,当系统出现问题,用备份的镜像磁盘,在短时间内即可将系统所有数据完全恢复。

Linux下虽然也有类似ghost的工具,但是由于硬件的兼容性、恢复的复杂度等影响,ghost并不能很好的用于Linux镜像备份,同时如果Linux系统磁盘分区过大,备份和恢复过程都会很长,因此ghost并不适合备份Linux操作系统。

事实上,全盘备份系统并不是一个好的策略,Linux操作系统也没有必要完全备份,我们仅仅需要备份系统的所有配置文件即可,这样备份过程迅速,恢复也快。

Linux系统需要备份的文件大致可以分为两类:系统级配置文件和用户级配置文件。

系统级配置文件主要是系统全局的一些配置信息,例如/etc/目录、/home目录、/boot目录、/root目录等。这些目录对系统运行至关重要,并且针对不同的系统应用设置都不尽相同,如果丢失了这些文件,即使新的操作系统能很快安装完毕,对系统也要重新配置,花费的时间会更长。

用户级配置文件是用户的业务应用与系统相关的配置文件,这些文件是运行系统业务应用必不可少的,一旦丢失,系统业务就会无法启动,例如/usr/local整个目录、/var/www目录、/etc整个目录等。

重要的文件是必须要备份的,那么不需要备份的目录有哪些呢,例如/dev目录、/proc目录、/mnt目录、/tmp目录等这些目录都是不需要备份的,因为这些目录中要么是内存数据,要么是临时文件,没有重要的数据,备份的原则是重要数据一定要全部备份,无用数据绝不备份。

三 备份的介质与方式

要备份数据,就要有存放数据的安全容器,对存储介质的基本要求一般从存取速度、存储安全、存储容量三个方面进行考虑。

存取速度是对存储介质的一个基本要求,数据的备份是一个读写操作极度频繁的过程,存取速度非常高的备份介质,可以大大缩短备份数据的时间,同时也可以减少恢复数据的时间。

存储安全性是对存储介质的一个硬性要求,不安全的存储设备还不如不要存储介质,现在很多存储设备都对安全性做了很多优化,例如做raid磁盘阵列,cache读写等。专业的存储厂商有EMC、IBM、SUN等,都有自己的存储设备。

存储容量也是选择存储介质必须要考虑的一个方面,过大的存储空间会造成存储设备的浪费,过小的存储空间,导致数据存储失败,因此,必须根据备份数据的大小,选择相应大小的存储介质。

1.常用备份介质

常用的存储介质有光驱、磁盘、磁带机、软盘等,这里重点介绍一下磁带机的使用方法:

Linux下使用磁带机的方式有多种, tar命令是最经常使用的方法,tar主要用于单机环境下,将数据直接写入磁带机。磁带机在Linux下对应的设备名称为/dev/stX,如果是第一个磁带机,即为/dev/st0,基本操作如下:

(1)倒带,将磁带卷至起始位置

 mt -f /dev/st0 rewind

(2)擦掉磁带上的内容

 mt -f /dev/st0 erase

新购买的磁带,打开后即可使用,无需进行擦写操作,同时当数据写满磁带后,磁带可以覆盖原有数据并继续写入,因此无需进行任何擦写动作,由于擦写对磁带有一定的损害,建议不要执行擦写操作。

(3)出带,即将磁带卷至初始位置然后从磁带机内弹出

 mt –f /dev/st0 offline

(4)通过tar列出磁带上的目录或者文件

 tar tvf /dev/st0 [需要查看的文件或者目录]

 如果后面不跟任何文件或目录,则是查看磁带上所有数据,当磁带上还没有任何数据时,执行此操作会报错,不过不影响磁带使用。

时间: 2024-10-31 02:19:06

浅谈Linux系统的备份策略的相关文章

浅谈Linux系统的安全保护

无论你是Linux的普通桌面用户还是管理多个服务器的系统管理员,你都面临着同样的问题:日益增加的各种威胁.Linux是一个开放式系统,可以在网络上找到许多现成的程序和工具,这既方便了用户,也方便了黑客,因为他们也能很容易地找到程序和工具来潜入Linux系统,或者盗取Linux系统上的重要信息. "知己知彼,百战不殆".作为一个好的系统管理者,要保障整个系统的安全运行.最好的方法是了解攻击的工作原理和机制,了解攻击中使用了哪些工具,如何操作入侵等等.并知道如何从部署linux来降低风险.

浅谈linux系统下常见的故障与处理方法

与windows系统一样,linux操作系统也会存在很多问题和故障,很多linux新手都害怕故障,面对出现的问题显得无可奈何,更有甚者,由此放弃了linux,其实,我们不应该惧怕问题,学习就是一个发现问题与解决问题的过程,只要掌握了解决问题的基本思路,一切故障都会迎刃而解,当然前提是我们已经具备了解决问题的思路和扎实的知识功底. 一.处理linux系统故障的思路 作为一名合格的linux系统管理员,一定要有一套清晰.明确的解决故障思路,当问题出现时,才能迅速定位.解决问题,这里给出一个处理问题的

老司机浅谈linux系统学习技巧

Linux 起源于 20 世纪 70 年代,是一种优秀的操作系统系统.初次接触到 linux 这个系统是在大学期间,这样才发现除了 windows 外的另外一个有趣系统.开始抱着好奇的心态去了解,随着深入学习,笔者被它独有的魅力所吸引.即使它的可视化窗口操作模式并不如 Windows 操作系统那样完美,可是它的可维护性.操作系统低占用率.可扩展性却让它在服务器操作系统方面已经成为资深服务器工程师的首选的操作工具. 笔者刚开始学习 linux 的时候,也不是一帆风顺的,下面笔者就开始分享这两年多的

浅谈win7系统如何通过策略组设置硬盘为不可访问的方法

  我们都知道,在Win7系统的硬盘中记录着重要系统文件.程序.个人隐私等.如果用户将电脑借给他人使用的话,很容易被他人拷贝.查看.那么遇到这种情况我们应该怎么办呢?其实我们可以通过策略组设置硬盘为不可访问,从根本上解决这个问题.下面小编就为大家讲解下具体的设置方法! 1.系统开始菜单上选择运行对话框,在运行窗口中输入gpedit.msc命令点击确定; 2.接着在组策略下展开"用户配置"-"管理模板"-"Windows组件"-"Wind

基于Linux下 Oracle 备份策略(RMAN)

基于Linux下 Oracle 备份策略(RMAN) --********************************** -- 基于Linux下 Oracle 备份策略(RMAN) --**********************************       对于 Oracle 数据库的备份与恢复,尽管存在热备,冷备以及逻辑备份之外,使用最多的莫过于使用RMAN进行备份与恢复.而制定RMAN备份策略则是基于数据库丢失的容忍程度,即恢复策略来制定.在下面的备份策略中,给出的是一个通用

浅谈Linux配置定时,使用crontab -e与直接编辑/etc/crontab的区别_Linux

Linux配置定时任务,大家都知道使用crontab这个系统功能,但有时候我们需要区分用户执行,下面就直接说一下2种方法的区别: 方法1: 使用命令 crontab -e 然后直接编辑定时脚本. 这样执行以后,属于用户自定义的,会被写到 /var/spool/cron 目录下,生成一个和用户名一致的文件,文件内容就是我们编辑的定时脚本. 如: [root@localhost cron.d]# cd /var/spool/cron [root@localhost cron]# ll 总用量 4 -

浅谈Linux下通过find命令进行rm文件删除的小技巧_Linux

我们经常会通过find命令进行批量操作,如:批量删除旧文件.批量修改.基于时间的文件统计.基于文件大小的文件统计等,在这些操作当中,由于rm删除操作会导致目录结构变化,如果要通过find结合rm的操作写成脚本,就会遇到一些麻烦,本文通过一个例子为大家进行介绍. 系统环境: SUSE Linux Enterprise Server 11 或 Red Hat Enterprise Linux 问题症状: 客户现场有一个自动化的脚本,有以下的find语句,每天运行以删除某个目录下7天以前的文件或目录,

浅谈linux几种定时函数的使用_Linux

在程序开发过程中,我们时不时要用到一些定时器,通常如果时间精度要求不高,可以使用sleep,uslepp函数让进程睡眠一段时间来实现定时, 前者单位为秒(s),后者为微妙(us):但有时候我们又不想让进程睡眠阻塞在哪儿,我们需要进程正常执行,当到达规定的时间时再去执行相应的操作, 在linux下面我们一般使用alarm函数跟setitimer函数来实现定时功能: 下面对这两个函数进行详细分析: (1)alarm函数 alarm也称为闹钟函数,它可以在进程中设置一个定时器,当定时器指定的时间到时,

浅谈 Linux 高负载的系统化分析

讲解 Linux Load 高如何排查的话题属于老生常谈了,但多数文章只是聚焦了几个点,缺少整体排查思路的介绍.所谓 "授人以鱼不如授人以渔".本文试图建立一个方法和套路,来帮助读者对 Load 高问题排查有一个更全面的认识. 从消除误解开始 没有基线的 Load,是不靠谱的 Load 从接触 Unix/Linux 系统管理的第一天起,很多人就开始接触 System Load Average 这个监控指标了,然而,并非所有人都知道这个指标的真正含义.一般说来,经常能听到以下误解: Lo