《linux的备份恢复--计划任务》由会员分享,可在线阅读,更多相关《linux的备份恢复--计划任务(35页珍藏版)》请在金锄头文库上搜索。
1、第10章 LINUX备份与恢复n主要内容: 1、了解备份与恢复的基本概念 2、掌握常用备份与恢复工具的使用方法n 重点,难点 1、重点:有关备份恢复命令的使用 2、难点:对备份恢复命令执行格式的理解 和掌握1n意义: 备份与恢复系统承担着事前备份与事后恢复 的职能。在当前高速发展的网络环境下,任何 一个网络上的信息 系统都不可能保证绝对的 安全。只要有网络存在,就会有来自网络的形 形色色的威胁。为了抵御网络的攻击和入侵, 虽然我们引入了日趋成熟的入侵检测系统、防 火墙系统等,黑客们的入侵手段也日益高明, 他们总能找到这些系统的安全漏洞及不足进行 入侵,因而网络入侵所引起的安全事件呈逐年 增加之
2、势。2在这种情况下,我们难以保证网络中关 键系统的绝对安全,因而就需要采用备 份及恢复技术。备份及恢复技术就是使 用存储介质和一定的策略,定期将系统 业务数据备份下来,以保证数据意外丢 失时能尽快恢复,将用户的损失降到最 低点。它是信息安全学科中一种非常重 要的核心技术。n10.1备份与恢复的概念3n备份技术及基本分类 一般说来,建立一套完备的网络数据备份系统必 须具备如下几个必要条件: 数据备份的容量都是比较大的,所以针对关键 业务系统的数据备份需要实现自动化,以减少系统管 理员的工作量 ; 以备份服务器形成备份中心,对各种平台的应 用系统及其他信息数据进行集中的备份,系统管理员 可以在任意
3、一台工作站上管理、监控、配置备份系统 ,实现分布处理,集中管理的特点; 用户可以比较方便和快捷地恢复损坏的整个文 件系统和各类数据; 4n 备份系统还应考虑网络带宽对备份性能的影 响,备份服务器的平台选择及安全性,备份系 统容量的适度冗余,备份系统良好的扩展性等 因素。进行备份工作需要确定数据备份的策略。 备份策略指确定需备份的内容、备份时间及备 份方式。用户要根据自己的实际情况来制定不 同的备份策略。目前被采用最多的备份策略主 要有以下三种:n10.2 备份与恢复的方法5n1完全备份 就是每天对系统进行完全备份。这种备份策略的 好处是:当发生数据丢失的灾难时,就可以恢复丢失 的数据。然而它亦
4、有不足之处。首先,由于每天都对 整个系统进行完全备份,造成备份的数据大量重复。 这些重复的数据占用了大量的空间,这对用户来说就 意味着增加成本。其次,由于需要备份的数据量较大 ,因此备份所需的时间也就较长。对于那些业务繁忙 、备份时间有限的用户和单位来说,选择这种备份策 略是不明智的。并且,由于备份的时间间隔太小而造 成的完全备份数目过多,造成硬件资源的大量浪费, 也是很不必要的。6n2增量备份 增量备份是针对于上一次备份(无 论是哪种备份):备份上一次备份后, 所有发生变化的文件。(增量备份过程 中,只备份有标记的选中的文件和文件 夹,它清除标记,既:备份后标记文件 ,换言之,清除存档属性。
5、) 7n3差异备份 差异备备份:差异备份是针对完全备份:备 份上一次的完全备份后发生变化的所有文件 。(差异备份过程中,只备份有标记的那些 选中的文件和文件夹。它不清除标记,既: 备份后不标记为 已备份文件,换言之,不清 除存档属性)。下面是两种不同的组合:8n完全备份和差异备份在星期一进行完全备份,在星期二至星期五进行 差异备份。如果在星期五数据被破坏了,则你只需要 还原星期一完全的备份和星期四的差异备份。这种策 略备份数据需要较少的时间,但还原数据使用较少的 时间。n完全备份和增量备份在星期一进行完全备份,在星期二至星期五进行增 量备份。如果在星期五数据被破坏了,则你需要还原 星期一正常的
6、备份和从星期二至星期五的所有增量备 份。这种策略备份数据需要较少的时间,但还原数据 使用较多的时间。 9n10.3有关的目录 需要备份的目录常有: 1、/etc 2、/var 3、/home 4、/root 不需要备份的目录为: 1、/proc 2、/dev10n10.4备份与恢复的工具 1、备份时间概述linux文件系统都记录了三个不同的时间:mtime:修改时间atime: 访问时间ctime: 创建时间 2、dump命令 功能说明:备份文件系统。 语 法:dump -cnu-0123456789-b -B -d -f -h -s -T 目录或文件系统 或 dump -wW 补充说明:du
7、mp为备份工具程序,可将目录或整个文件系统备 份至指定的设备,或备份成一个大文件。 基本格式:dump level unbdsf blkg-facor density size device-name file-system11n参 数:-0123456789 备份的层级(level: 0-9, u, n)。-b 指定区块的大小,单位为KB。-B 指定备份卷册的区块数目。-c 修改备份磁带预设的密度与容量。-d 设置磁带的密度。单位为BPI。-f 指定备份设备。-h 当备份层级等于或大于指定的层级时,将不备份 用户标示为“nodump“的文件。-n 当备份工作需要管理员介入时,向所有“oper
8、ator“群组中 的使用者发出通知。-s 备份磁带的长度,单位为英尺。-T 指定开始备份的时间与日期。-u 备份完毕后,在/etc/dumpdates中记录备份的文件系统, 层级,日期与时间等。-w 与-W类似,但仅显示需要备份的文件。-W 显示需要备份的文件及其最后一次备份的层级,时间与 日期。12首先看看系统中需要备份的文件系统:执行: dump w 1、将备份目标备份到默认设备上(不能用参数f),例:dump 0 /mnt/sdb1 (此时不能用参数u,因备份的不是整个文件系统)dump 0u /boot ( 备份由dump w查看的文件系统) (经试验:在我的系统下,这个默认设备是/d
9、ev/tape. 因我们可执行 Cat /dev/null/dev/tape,清空该文件后, 恢复就无法进行了) 2、将备份目标备份到指定的文件中(需要用参数f)。例:dump 0f /mnt/sdb2/a1 /tmp1/for (需要事先建立一个文件以保存备份内容)133、restore命令功能说明:还原(Restore)由倾倒(Dump)操作所备份下来的文 件或整个文件系统(一个分区)。语 法: restore trxivbsfy bg-factor file-name device-name t: 显示卷的内容 r: 指明卷的内容恢复到当前目录下 x: 只提取命令后面所列的文件 i: 允
10、许交互式提问14v: 指定详细输出 f: 备份驱动器的文件名例: 1、查看需要恢复的文件restore t 2、恢复默认设备的备份内容(不能指定参数f)restore r 3、 恢复指定文件的备份内容(需要参数f)restore rf /mnt/sdb2/a2 154、cpio -存取归档包中的文件 语法 :n cpio -o -aBCv 备份n cpio -i Btv pattern . 恢复n cpio -p directory 拷贝n描述(DEscriptION) cpio 可以从 cpio 或 tar 格式的归档包中存入和读取 文件, 归档包是一种包含其他文件和有关信息的文件 。 有关
11、信息包括:文件名, 属主, 时标(timestamp), 和 访问权限。 归档包可以是磁盘上的 其他文件, 也可以 是磁带或管道。有关参数见教材:P199 !161.文件或目录打包。打包有如下多种情况:A)含子目录打包:find /usr/lib -print|cpio -o/u0/temp1.cpio将/usr /lib目录下的文件与子目录打包成一个文件库 为/u0/temp1.cpio。若通过-o选项来打包整个目录下的所有文件与子目 录,常先利用find目录名-print来找出所有文件与子目 录的名称,通过管道“|”传给cpio打包。17B)不含子目录的打包:ls /usr/lib|cpi
12、o -o/u0/temp1.cpio将/usr/lib目录下的文件(不含子目录下的文件)打包成 一个文件库为/u0/temp1.cpio。 C)特定文件打包:可利用文本搜索命令grep与管道配合,可 以排除或选择特定类型的文件传给cpio打包 。如:ls /usr/lib/*.c|cpio -o/u0/temp1.cpio意思均为找出/usr/lib目录下以.c结尾的文 件予以打包。18又如:ls /usr/lib|grep abcd|cpio -o/u0/temp1.cpio ,其意 为找出/usr/lib目录下文件名中含有abcd字符的文件予 以打包。ls /usr/lib|grep -v
13、 abcd|cpio -o/u0/temp1.cpio,其 意为找出/usr/lib目录下文件名中不含 abcd 字符的文 件予以打包。-v选项在grep命令中的意思是排除含有 字符串的行列。如此,可充分利用linux的管道和一些命令的强大 功能来实现实现 对特定文件的打包。19在我的系统上,实例是:find /tmp1/* |cpio o/cpio/tmp1.cpio(前提是/cpio已经建立了) 2、恢复时的用法 A、只查询压缩包的内容,而不真正恢复cpio t ”的提示符。这时你就可以输入你 要执行的命令了,结束后按Ctrl+d。你就可以去喝茶了 ,到时间后系统会自动执行它。n 相关配置
14、文件: /etc/at.allow 如果这个文件存在,仅允许这个文件里列 出的用户使用at。26etc/at.deny 如果这个文件存在,该文件列出的用户都 不能使用at服务。当 这个文件为空时,任何用户都可 以使用at,这是默认配置。当运行at命令时,先检查/etc/at.allow文件是否存在 ,如果不存在,再检查 /etc/at.deny文件是否存在。不 管这两个文件是不是存在,root用户都可以执行at命令 。n查看目前等待执行的任务atq 任务号n删除at任务 atrm 任务号272、crontab服务在Linux系统中,计划任务一般是由cron承担,它 是一个守护进程,提供计时器功
15、能。我们可以把cron 设置为开机时自动启动。cron启动后,它会读取它的 所有配置文件(全局性配置文件/etc/crontab,以及每 个用户的计划任务配置文件),然后cron会根据命令 和执行时间来按时来调度工作任务。Crond是个脚本,在/etc/rc.d/init.d下面,它是cron的 监控程序,每次启动时自动启动该目录下的脚本。cron有两个配置文件:(1)/etc/crontab:这是全局配置文件(2)运行crontab命令生成的配置文件,属于用户级 。 28(一个全局配置文件见P205-P206)n用户自己的cron每个用户都可以计划自己的cron,只要用户没有出现 在/etc
16、/corn.deny表中,通过crontab e 命令启动自己的 cron 文件。n对cron的访问控制见前面内容。()n使用crontab命令使用方式 : crontab -u user file crontab -u user -l | -r | -e 29说明 : crontab 是用来让使用者在固定时间或固定间隔执行程序之 用,换句话说,也就是类似使用者的时程表。-u user 是指设定指 定 user 的时程表,这个前提是你必须要有其权限(比如说是 root) 才能够指定他人的时程表。如果不使用 -u user 的话,就是表示 设定自己的时程表。 参数 : -e : 执行文字编辑器来设定时程表,内定的文字编辑 器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe) -r : 删除目前的时程表 -l : 列