Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1261837
  • 博文数量: 1211
  • 博客积分: 10010
  • 博客等级: 上将
  • 技术积分: 14340
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-09 11:20
文章分类

全部博文(1211)

文章存档

2011年(1)

2008年(1210)

我的朋友

分类: 服务器与存储

2008-06-13 00:07:28

cpio 命令操作举例

        1. 拷贝当前目录中所有文件到磁带设备 /dev/rmt0,输入:

    find . | /usr/sysv/bin/cpio -oc >/dev/rmt0

        2. 从 cpio 归档中只抽取一个常规文件中的文件列表,使用下列命令: 

    cat ar | /usr/sysv/bin/cpio -i -E Efile


        3. 把/home目录备份到SCSI磁带设备中,输入下面的命令:
    $ls /home | cpio -o > /dev/st0

        你也可以对cpio的备份进行计划,用crontab工具设置成基于任何时间的有规律地运行。例如,要在每晚2点把/ home目录备份到SCSI磁带驱动器中,把下面的语句添加到root的crontab文件中即可:



00 02 * * * ls /home | cpio -o > /dev/st0


        C)dump

        dump为备份工具程序,可将目录或整个文件系统备份至指定的设备,或备份成一个大文件。dump 可以执行类似 tar 的功能。然而,dump 倾向于考虑文件系统而不是个别的文件。下面是引自 dump 手册文件中的内容:“dump 检查 ext2 文件系统上的文件,并确定哪些文件需要备份。这些文件将出于安全保护而被复制到给定的磁盘、磁带或其他存储媒体上……大于输出媒体容量的转储将被划分到多个卷。在大多数媒体上,容量是通过一直写入直至返回一个 end-of-media 标记来确定的。”

        dump命令格式:

        dump [-cnu][-0123456789][-b <区块大小>][-B <区块数目>][-d <密度>][-f <设备名称>][-h <层级>][-s <磁带长度>][-T <日期>][目录或文件系统] 或 dump [-wW]

        主要选项:

 -0123456789  备份的层级。

 -b<区块大小>  指定区块的大小,单位为KB。

 -B<区块数目>  指定备份卷册的区块数目。

 -c  修改备份磁带预设的密度与容量。

 -d<密度>  设置磁带的密度。单位为BPI。

 -f<设备名称>  指定备份设备。

 -h<层级>  当备份层级等于或大雨指定的层级时,将不备份用户标示为"nodump"的文件。

 -n  当备份工作需要管理员介入时,向所有"operator"群组中的使用者发出通知。

 -s<磁带长度>  备份磁带的长度,单位为英尺。

 -T<日期>  指定开始备份的时间与日期。

 -u  备份完毕后,在/etc/dumpdates中记录备份的文件系统,层级,日期与时间等。

 -w  与-W类似,但仅显示需要备份的文件。

 -W  显示需要备份的文件及其最后一次备份的层级,时间与日期。

 



        dump命令操作举例:

        1.执行一个完全 Linux 备份,它把所有 ext2 和 ext3 文件系统备份到一个 SCSI 磁带设备。 

    dump 0f /dev/nst0 /boot

dump 0f /dev/nst0 /

        说明:在这个例子中,系统中有两个文件系统。一个用于 /boot,另一个用于 / ,这是常见的配置。它们必须在执行备份时单独地引用。 /dev/nst0 引用第一个 SCSI 磁带驱动器,不过是以非重绕的模式引用。这样确保各个卷在磁带上一个接一个地排列。dump 的一个有趣特性是其内置的增量备份功能。在上面的例子中,0 表示 0 级或基本级备份。这是完全系统备份,您要定期执行以保存整个系统。对于后续的备份,您可以使用其他数字(1-9)来代替 0,以改变备份级别。1 级备份会保存自从执行 0 级备份以来更改过的所有文件。2 级备份会保存自从执行 1 级备份以来更改过的所有文件,以此类推。使用 tar 和脚本可以执行相同的功能,但要求脚本创建人员提供一种机制来确定上次备份是何时执行的。dump 具有它自己的机制,即它在执行备份时会输出一个更新文件(/etc/dumpupdates)。这个更新文件将在每次执行 0 级备份时被重设。后续级别的备份会保留它们的标记,直至执行另一次 0 级备份。如果您在执行基于磁带的备份,dump 会自动跟踪多个卷。

        2. 配合使用 find 命令复制整个目录

    $ find . |cpio -ov >archive.cpio 
        d) restore命令

        配合 dump 的程序是 restore,它用于从转储映像还原文件。restore 命令执行转储的逆向功能。可以首先还原文件系统的完全备份,而后续的增量备份可以在已还原的完全备份之上覆盖。可以从完全或部分备份中还原单独的文件或者目录树。

        Restore命令举例

        从磁带备份中提取 /etc 目录,可使用以下命令:

    restore -xf /dev/nst0 /etc

        e)dd命令

        dd 是一个文件系统复制实用工具,它产生文件系统的二进制副本。dd 还可用于产生硬盘驱动器的映像,类似于使用诸如 Symantec 的 Ghost 这样的产品。然而,dd 不是基于文件的,因此您只能使用它来将数据还原到完全相同的硬盘驱动器分区。

        dd命令举例

        1.把第一个硬盘的前 512 个字节存为一个文件:

    dd if=/dev/hda of=disk.mbr bs=512 count=1


        2为软盘建立镜像文件
 
dd if=/dev/fd0 of=disk.img bs=1440k

有趣的是,这个镜像文件能被 HD-Copy ,Winimage 等工具软件读出。

        f) cp命令

        命令cp是copy的缩写,用于复制文件;目录。标准的 cp 命令可用于复制整个目录树。该选项将对非标准的文件执行未知的操作。有些 UNIX 变种和 GNU cp 工具支持 -R 选项,使用该选项可以正确地复制命名管道、链接和其他的文件。

        命令举例

        1 将dir1下的所有目录包括子目录陆续地复制到dir2中。

    #cp -a dir1 dir2

        2.将一个目录中的内容复制到一个已有的目录中

    $ cp -r /home/mc/* /export/home/mc

        总结:

        Linux 是一个稳定而可靠的环境。但是任何计算系统都有无法预料的事件,比如硬件故障。拥有关键配置信息的可靠备份是任何负责任的管理计划的组成部分。在 Linux 中可以通过各种各样的方法来执行备份。所涉及的技术从非常简单的脚本驱动的方法,到精心设计的商业化软件。备份可以保存到远程网络设备、磁带驱动器和其他可移动媒体上。备份可以是基于文件的或基于驱动器映像的。可用的选项很多,您可以混合搭配这些技术,为您的环境设计理想的备份计划。备份关键文件涉及到确定相关文件,并找到一种合适的方法存储和备份这些信息。文件可能存储在许多不同的位置,而您应该多加小心,以确保包含重要的、但经常被遗忘的内容,比如内核驱动程序、库和相关配置

阅读(321) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~