restore 命令是 dump 命令的配套命令,dump 命令是用来备份分区和数据的,而 restore 命令是用来恢复数据的。

restore 命令的基本格式如下:

[root@localhost ~]# restore [模式选项] [-f]

此命令中,-f 选项用于指定备份文件的文件名;restore 命令常用的模式有以下 4 种,这 4 种模式不能混用:

-C:比较备份数据和实际数据的变化。如果实际数据中的现有数据发生了变化,那么这个选项能够检测到这个变化。但是如果实际数据中新增了数据,那么这个选项是不能检测到变化的。举个例子:别人给我了 100 万元投资(实际数据),但是他有一个投资的账本(备份数据),他要时不时地比对账本和实际的 100 万元投资,如果 100 万元减少则马上就能发现改变;但是如果投资增加,则不会报警;

-i:进入交互模式,手工选择需要恢复的文件;

-t:查看模式,用于查看备份文件中拥有哪些数据;

-r:还原模式,用于数据还原;

【例 1】比较备份数据和实际数据的变化。

这里大家需要注意,数据比较只有在原有数据减少或发生变化时才能检测到变化,而新增的数据是不会被检测到的。命令如下:

[root@localhost ~]# touch /boot/abc

#在/boot/目录中新建abc文件

[root@localhost ~]# restore -C -f /root/boot.bak.bz2

Dump tape is compressed.

Dump date:Wed Jun 5 08:20:02 2013

Dumped from:the epoch

Level 0 dump of /boot on localhost:/dev/sda1

Label:none

filesys = /boot

#restore检测,没有发现任何变化(当然,因为备份数据在备份时没有abc文件,所以restore命令是不能识别新建文件的)

[root@localhost ~]# mv /boot/vmlinuz-2.6.32-279.el6.i686 /boot/vmlinuz-2.6.32-279.el6.i686.bak

#把/boot/目录中的内核镜像文件改一个名字

[root@localhost ~]# restore -C -f /root/boot.bak.bz2

Dump tape is compressed.

Dump date:Wed Jun 5 08:20:02 2013

Dumped from:the epoch

Level 0 dump of /boot on localhost:/dev/sda1

Label:none

filesys = /boot

restore:unable to stat ./vmlinuz-2.6.32-279.el6.i686:No such file or directory Some files were modified! 1 compare errors

#restore发现内核镜像文件丢失

这个实验比较危险,一定要记得把内核镜像文件的名字改回来,否则一旦重启,系统就会无法正常启动。

[root@localhost ~]# mv /boot/vmlinuz-2.6.32-279.el6.i686.bak /boot/vmlinuz2.6.32-279.el6.i686

【例 2】查看模式。

这种模式比较简单,就是查看备份文件中到底包含什么内容。命令如下:

[root@localhost ~]# restore -t -f boot.bak.bz2

Dump tape is compressed.

#备份数据是压缩的

Dump date:Wed Jun 5 08:20:02 2013

#数据备份时间

Dumped from:the epoch

Level 0 dump of /boot on localhost:/dev/sda1

#备份等级

Label:none

#分区的卷标,没有设定卷标

2.

11 ./lost+found

12 ./grub

24 ./grub/grub.conf

13 ./grub/splash.xpm.gz

…省略部分输出…

【例 3】还原模式

restore 命令的还原模式既可以用于还原整个分区,也可以用于还原文件或目录。命令格式是一样的,不过要注意,如果要还原增量备份的数据,则一定要先还原完全备份的数据。命令如下:

#还原boot.bak.bz2分区备份

#先还原完全备份的数据

[root@localhost ~]# mkdir boot.test

#建立准备解压缩的目录。当然,如果这个目录是我新建的分区,就可以直接把数据恢复到分区中

[root@localhost ~]# cd boot.test/

#进入解压缩目录

[root@localhost boot.test]# restore -r -f /root/boot.bak.bz2

Dump tape is compressed.

#备份数据是压缩数据

#解压缩

[root@localhost boot.test]#ll

#查看一下解压缩的文件

总用量21300

-rw-r--r--. 1 root root 106611 6月 22 2012 config-2.6.32-279.el6.i686 drwxr-xr-x. 3 root root 4096 4 月 10 21:47 efi drwxr-xr-x. 2 root root 4096 4 月 10 21:49 grub

-rw-r--r--. 1 root root 14708399 4 月 10 21:49 initrara£s-2.6.32-279.el6.i686.img

drwx------. 2 root root 4096 4 月 10 21:44 lost+found

-rw-------. 1 root root 47504 6 月 5 09:44 restoresymtable

-rw-r--r--. 1 root root 175903 6 月 22 2012 symvers-2.6.32-279.el6.i686.gz

-rw-r--r--. 1 root root 1846041 6 月 22 2012 System.map-2.6.32-279.el6.i686

-rw-r--r--. 1 root root 1048576 6 月 5 02:38 test

-rwxr-xr-x. 1 root root 3856608 6 月 22 2012 vmlinuz-2.6.32-279.el6.i686

#再还原增量备份的数据

[root@localhost boot.test]# restore -r -f /root/boot.bakl.bz2

Dump tape is compressed.

#恢复增量备份的数据

[root@localhost boot.test]# ll

总用量21328

-rw-r--r--. 1 root root 106611 6 月 22 2012 config-2.6.32-279.el6.i686

drwxr-xr-x. 3 root root 4096 4 月 10 21:47 efi

drwxr-xr-x. 2 root root 4096 4 月 10 21:49 grub

-rw-r--r--. 1 root root 14708399 4 月 10 21:49 initramfs-2.6.32-279.eX6.i686.img

-rw-r--r--. 1 root root 24772 6 月 5 08:20 install. log

#增量备份的install.log文件被恢复了

drwx------. 2 root root 4096 4 月 10 21:44 lost+found

-rw-------. 1 root root 47552 6 月 5 09:57 restoresymtable

-rw-r--r--. 1 root root 175903 6 月 22 2012 symvers-2.6.32-279.el6.i686.gz

-rw-r--r--. 1 root root 1846041 6 月 22 2012 System.map-2.6.32-279.el6.i686

-rw-r--r--. 1 root root 1048576 6 月 5 02:38 test

-rwxr-xr-x. 1 root root 3856608 6月  22 2012 vmlinuz-2.6.32-279.el6.i686

我们再来还原/etc/目录的备份etc.dump.bz2,其实还原的方法是完全一样的。命令如下:

[root@localhost ~]# restore -r -f etc.dump.bz2

Dump tape is compressed.

#还原etc.dump.bz2备份

[root@localhost ~]# ll -d /root/etc

drwxr-xr-x.103 root root 12288 6月 5 07:45 /root/etc

#在root下生成了etc目录,里面的数据和/etc/目录中的数据完全一致

linux怎么还原bak文件,Linux restore命令:还原dump操作备份下的文件、目录或分区...相关推荐

  1. linux怎么还原bak文件,Linux系统restore命令:还原dump操作备份下的文件、目录或分区...

    restore命令是dump命令的配套命令,dump命令是用来备份分区和数据的,而restore命令是用来恢复数据的. restore命令的基本格式如下:[root@localhost ~]# res ...

  2. Linux学习一:(Bash 常用命令、vim操作、Linux框架目录)

    一.Bash 常用命令 1.管道(PIPING) 1.1 | 一种管道,其左方是一个命令的 STNOUT,将作为管道右方的另一个命令的 STDIN. 例如:echo 'test text' | wc ...

  3. HDFS的常用操作--hdfs下的文件操作常用命令总结

    1.创建目录命令 HDFS有一个默认的工作目录/user/$USER,其中$USER是用户的登录用户名.不过目录不会自动建立,需要mkdir建立它 命令格式:hadoop fs -mkdir 如: 在 ...

  4. 批处理命令html文件合并,cmd命令行无损合并批处理TS视频文件

    有时,当我们从Internet下载一些视频文件时,我们发现某些视频格式为.ts格式,并且被分成N个以上的小文件. 特别是,某些视频以.ts格式(MPEG2-TS流)播放. 因此,如果要下载此视频,则需 ...

  5. 怎么删除顽固的服务器文件夹,实用技巧:删除Windows XP下顽固文件方法

    在Windows系统中,我们难免会遇到用常规方法无法删除文件的情况.尤其是Windows XP的用户,遭遇此类问题的频率更高.我们将尝试通过各种非常规的手段有效地删除那些顽固文件 . 删除顽固文件的常 ...

  6. 用DriverBackUp备份了文件 装好系统后怎么把备份的驱动文件还原

    1.打开DriverBackUp 2.菜单栏选择Restore 3.选择open backup file 4.找到备份文件位置,并选择.bki后缀的文件 5.点击"打开" 6.勾选 ...

  7. php 命令执行脚本文件路径,php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法...

    在php命令行下执行.php文件时,执行环境的工作目录(getcwd( ))是php命令程序(php.exe)所在目录,所以如果想在文件内使用相对路径时,要先切换当前的工作目录才行. 小测试程序: $ ...

  8. 远程linux还原本地bak文件,Linux -- 服务器数据备份恢复策略

    一.Linux 备份恢复基础 1.什么是备份 最简单的讲,备份数据的过程就是拷贝重要的数据到其他的介质之上(通常是可移动的),以保证在原始数据丢失的情况下可以恢复数据.一次备份可能是简单的 cp命令, ...

  9. Linux随笔2 - Linux的目录配置、文件元数据信息、符号链接与硬链接和常用文件和目录管理命令示例

    目录 1. Linux的目录配置与FHS(Filesystem Hierarchy Standard) 1.1 根目录(/)的意义与内容 1.1.1 FHS要求根目录中必须存在的目录 1.1.2 FH ...

最新文章

  1. 如何评估互阻抗放大器(第 2 部分)
  2. Python Numpy多维数组.sum(axis=0/1/2...) 详解
  3. WebStorm 2018版本破解方法
  4. Lambda 表达式有何用处?
  5. Space-Filling Designs
  6. 对表头指针、表头结点,单链表删除的理解
  7. 毕业大论文到底怎么写?
  8. 【CF 543D】Road Improvement,树形DP
  9. 分类战车SVM全系列
  10. [转]asp.net中利用ashx实现图片防盗链
  11. javascript 常用插件库
  12. SSL2812 2017年10月30日提高组T2 凤凰院凶真(dp,LCIS)
  13. python 捕捉热键
  14. Qt6实战教程:媒体播放器示例
  15. 弥补自己的无知: GPL与LGPL
  16. 计算机软件开发工程师简历,net软件工程师的简历范文
  17. 收藏!程序员必备的软件开发工具大全!(附高速下载地址)
  18. 云里黑白第三回——火绒全盘扫描自动重启蓝屏
  19. CSP-S 2019 题解(部分) 游记(伪)
  20. scipy.signal信号处理的库(笔记06)

热门文章

  1. anaconda3卸载python_python从安装到到数据分析应用高手 Python语言基础知识
  2. 匿名内部类属于局部内部类吗_内部类详解————匿名内部类
  3. 互联网环境下分布式事务处理系统现状与趋势
  4. 作者:赵衎衎,男,中国人民大学信息学院博士生,CCF学生会员。
  5. 【Java】Maven工程目录下ImageIcon读图片失败爆空指针的解决方案
  6. 按字母位置关系给数字排序(洛谷P4414题题解,Java语言描述)
  7. 数据库事务、存储过程、函数以及触发器之间的区别和联系
  8. 【自定义Android带图片和文字的ImageButton】
  9. A quick presentation of the Visual Studio 2010 editions per role
  10. linux 关机命令总结