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

$ find . |cpio -ov >archive.cpio

使用dump备份资料

# dump levelunbdsf blkg-factor density size device-name file_system

下面是执行此指令的例子:

◆对/home做一完整备份至本地磁带机/dev/rmt/0cbn:

# dump 0unbdsf 126 141000 11500 /dev/rmt/0cbn /home

◆对/home做一完整备份至光盘机/backup/home.dump:

# dump 0unbdsf 126 141000 11500 /backup/home.dump /home

◆对/home做一完整备份至远端主机hsm的磁带机/dev/rmt/0cbn:

# (r)dump 0unbdsf 126 141000 11500 hsm:/dev/rmt/0cbn /home

上述的指令包含不需要参数的三个选项( 0,u, 及 n ),及需要参数的四个选项( b,d,s 及 f )。

dump 指令的第一个参数是一串选项,然后每个选项对应的参数依照选项的顺序依次放置于指令行。

使用resotore工具恢复

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

您必须相当熟悉以不同的方式使用 restore 指令,从 dump 产生 的备份中取得资料。

restore指令的语法

一旦可以读取 dump 磁带, 您必须决定要读什么资料及如何读它,以下讨论 restore 一般常用的参数。

基本上,有四件事情是你希望dump磁带提供的:

◆读取dump磁带的目录以确认内容是否需要;

◆恢复整个档案系统;

◆恢复选定的档案;

◆执行互动式的恢复。

一般restore指令语法如下:

restore [trxi]vbsfy blocking-factor file-number device-name

restore指令的选项

restore 的行为如何,端视其后的参数型态决定恢复的形式。 第一个参数指明 restore 的型式,只可以从四种可能的参数中挑选一种:

t:告诉restore显示备份磁带的目录。

r:指明备份磁带的整卷内容恢复到目前的工作目录之下。

x:只恢复restore指令行末端所列的档案。

i:以互动方式恢复资料。

决定恢复的行为

下面的参数不是必须的,但会影响恢复的行为:

v:指定以明细(verbose)的方式输出。

s:在开始读磁带前需跳过一些磁带上的档案。

b:指定正要读取磁带的区块因子。

f:标明正使用的备份设备之档名。

y:告诉restore尝试从读取错误中救回。

含备份资料的储存媒体可读否?

为确保你知道备份磁带的格式与区块数目大小, 先尝试列出它的 目录。 下列指令可产生 dump 备份磁带的目录:

$ restore tbfy block_size device-name

例如,从一个在 /dev/rmt/0cbn 磁带设备上的 dump 磁带(使用 的区块因子是 32 )读取其目录,指令如下:

$ restore tbfy 32 /dev/rmt/0cbn

Restore命令举例:

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

restore -xf /dev/nst0 /etc

使用dump/restore恢复单个文件

1. 准备用dump备份/boot目录下的文件. 使用df /boot查看/boot所在的设备(以下假设为/dev/hda1)

2. 首先确认备份需要的空间. 查看一个0级备份需要的字节数,使用 -S

# dump -oS /dev/hda1

3. 备份到文件而非磁带. 确认在/var/tmp目录是否有足够的空间,执行

# dump -0u –f /var/tmp/dumpfile /dev/hda1

4. 检查/etc/dumpdates,查看完全备份的时间戳.

5. 使用restore检查备份文件的内容

# restore –tf /var/tmp/dumpfile

6. 我们可以使用restore的互动模式恢复特定文件到一个临时目录.

# mkdir /tmp/restored; cd /tmp/restored# restore –if /var/tmp/dumpfile

7. 这时会看到一个restore > 提示符. 键入help查看可用命令的列表. 使用ls和cd命令查看备份文件的列表.

8. 使用add,选中/grub.menu.1st和/grub/grub.conf文件.列出所在目录,恢复的文件应该带有星号.

9. 键入extract命令恢复选中的文件.设置下个卷名为1, 不为解压目录设置所有者模式. quit退出restore模式.

10. 在restore运行的目录中应该有一个grub目录,包含恢复的grub.conf和menu.1st文件.

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

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 等工具软件读出。

cp命令举例:

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

#cp -a dir1 dir2

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

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

linux 文件备份工具,四种时下流行 Linux备份工具比较与操作实例相关推荐

  1. linux安装IPython四种方法

    IPython是Python的交互式Shell,提供了代码自动补完,自动缩进,高亮显示,执行Shell命令等非常有用的特性.特别是它的代码补完功能,例如:在输入zlib.之后按下Tab键,IPytho ...

  2. Linux常用的四种配置网卡方式

    Linux常用的四种配置网卡方式(RHEL8.5) 此方法同样适用于RHEL7 一.VIM文本编辑器 1.打开编辑器,进入此目录中,cd /etc/sysconfig/network-scripts/ ...

  3. 自学Linux命令的四种方法

    本文由 极客范 - 小道空空 翻译自 Danny Stieben.欢迎加入极客翻译小组,同我们一道翻译与分享.转载请参见文章末尾处的要求. 如果你想成为Linux高手,那么掌握一些Linux命令是必不 ...

  4. MySQL在Linux上的四种安装方式

    目录 前言 一.仓库安装 二.本地安装 三.容器安装 四.源码安装 前言 博主的配置信息: Windows版本:Win10 VMware虚拟机版本:Vmware Workstation Pro 17 ...

  5. linux安装mysql四种方式

    一.前言 linux下安装mysql大概有四种安装方式,分别为仓库安装.本地安装.容器安装.以及源码安装.这几种方式分别对应着不同的工作环境,因此掌握这四种安装mysql方式便会极大的提高我们的工作效 ...

  6. Unix/Linux编程:四种mbuf

    网络协议对内核的存储器管理能力提出了很多要求.这些要求包括能方便的可变长缓存,能在缓存头部和尾部添加数据(封装时需要添加首部),能从缓存中移除数据(解封装时要移除首部),并能尽量减少为这些操作所做的数 ...

  7. Linux进程间通信的几种方式总结-——linux内核剖析

    进程间通信概述 Linux内核通信相关视频讲解:Linux内核,进程间通信组件的实现 linux内核,进程调度器的实现,内核源码分析 进程通信的目的 传输数据 一个进程须要将它的数据发送给还有一个进程 ...

  8. linux下的五种io模型,Linux下的五种IO模型

    Java中提供的IO有关的API,在文件处理的时候,其实依赖操作系统层面的IO操作实现的(关于Java对IO的三种封装,可见我的另一篇博客) 开门见山,Linux下的如中IO模型:阻塞IO模型,非阻塞 ...

  9. mysql数据库设计工具_四种优秀的数据库设计工具

    [51CTO.com快译]众所周知,良好的数据库设计能够大幅减少后期的运维工作,同时也能最大程度地减少软件项目出错的可能.由于我们所面临的真实项目需求往往五花八门,因此需要找到合适的设计工具,来实现事 ...

最新文章

  1. 几何画板对象标签的几个疑问
  2. 十八、不会fiddler抓包,谈何爬虫
  3. Leetcode--279. 完全平方数
  4. 机器学习笔记(十九)——最大熵原理和模型定义
  5. 集成UG和ANSYS之二----upupdate之x_t
  6. mysql 转置 动态_MySQL 行列转置
  7. Linux下coredump调试2:实例
  8. Erlang实战:建立文本索引
  9. redis安装部署(1)
  10. 在EditPlus中配置java快捷键
  11. 从本科到研究生,看大疆工程师给你定制的机器人学习计划
  12. redhat官网操作文档查找
  13. 微信小程序父子组件传值
  14. 数据库原理 | 第1章 概述
  15. hadoop java 文件追加_HDFS追加文件
  16. 七夕常用的shell表白脚本
  17. MD5在文件中的使用
  18. 【亲测有效】解决 Ubuntu 虚拟机无法共享文件夹的问题
  19. fmp4打包H264详解
  20. 数学建模系列---熵权法

热门文章

  1. 如何将图片转换成字符画
  2. 物理机服务器重装nvidia显卡驱动
  3. C/C++ 自制一个基于zlib的文件的(解)压缩系统
  4. win7 简易版升级旗舰版
  5. egret白鹭引擎基础介绍
  6. java around_around
  7. 数字孪生技术助力高炉数字化建设的可行性
  8. CentOS7 安装WPS: libGLU.so.1()
  9. 学计算机动漫设计软件,动漫设计需要学习哪些软件?
  10. 「实验性讲稿」载谭 Binomial Sums 详解