dump备份命令

简介:

dump命令主要用于针对文件系统的备份,dump命令提供的level 0-9参数,使得dump命令可以进行完整备份(level =0),也可以进行差异备份(level>0)。Dump也能备份单一的目录,只不过功能上有一定限制。


dump常用参数:

-S :仅列出后面的待备份数据需要多少磁盘空间

-u:将这次dump的时间记录到/etc/dumpdates文件中

-v:将dump文件过程显示出来

-j:加入bzip2的支持,将文件进行压缩,默认bzip2等级为2

-level :从0-9,共10个等级,0表示完整备份,0以上的数值表示差异备份。

-f:后面接产生的文件。

-W:列出在/etc/fstab里面的具有dump设置的分区是否有被备份过。

 

查看备份文件需要的磁盘空间大小:

1
2
3
4
5
6
7
[root@localhost ~] # df -h
Filesystem      Size Used Avail Use% Mounted on
/dev/sda2         18G  13G  3.8G  78% /
tmpfs           491M   84K 491M   1%  /dev/shm
/dev/sda1        283M  35M  233M  14%  /boot
[root@localhost ~] # dump  -S /dev/sda1
34590720


进行完全备份,备份文件命名为/root/boot.dump

1
2
3
4
5
[root@localhost ~] # dump -0u -f/root/boot.dump /boot
  DUMP: Date of this level 0 dump: Mon Aug 21 19:53:29 2017
  DUMP: Dumping  /dev/sda1  ( /boot ) to  /root/boot .dump
  DUMP: Label: none
  


查看备份文件信息:

1
2
3
[root@localhost ~] # ll /root/boot.dump/etc/dumpdates
-rw-rw-r--. 1 root disk       43 Aug 21 19:53  /etc/dumpdates
-rw-r--r--. 1 root root 34703360 Aug 2119:53  /root/boot .dump


加上-u参数 /etc/dumpdates内容才会更新,这个文件只有在做完全备份时才有支持自动更新的功能。

查看系统自动新建的记录文件

1
2
[root@localhost ~] # cat /etc/dumpdates
/dev/sda1  0 Mon Aug 21 19:53:29 2017 -0700

 

查看有没有任何文件系统被dump过得数据

1
2
3
4
[root@localhost ~] # dump -W
Last dump(s)  done  (Dump  '>'  filesystems):
/dev/sda2      (    /) Last dump: never
  /dev/sda1      /boot ) Last dump:Level 0, Date Mon Aug 21 19:53:29 2017


新建一个10M的文件在boot内(使用dd命令从/dev/zero的第一扇区开始一次性复制出一个大小为10M的内容到/boot/test.img)

1
2
3
4
5
[root@localhost ~] # dd if=/dev/zero of=/boot/test.img  bs=10M
dd : writing ` /boot/test .img': No space lefton device
25+0 records  in
24+0 records out
255475712 bytes (255 MB) copied, 12.6963 s,20.1 MB /s


开始新建差异备份

1
2
3
4
[root@localhost ~] # dump -1u -f/root/boot.dump.1 /boot
  DUMP: Date of this level 1 dump: Mon Aug 21 20:38:05 2017
  DUMP: Date of last level 0 dump: Mon Aug 21 19:53:29 2017
  DUMP: Dumping  /dev/sda1  ( /boot ) to  /root/boot .dump.1


查看新的备份文件大小

1
2
3
[root@localhost ~] # ll /root/boot*
-rw-r--r--. 1 root root  34703360 Aug 21 19:53  /root/boot .dump
-rw-r--r--. 1 root root 256512000 Aug 2120:38  /root/boot .dump.1


查看是否有记录level1备份的时间点

1
2
3
4
[root@localhost ~] # dump -W
Last dump(s)  done  (Dump  '>'  filesystems):
/dev/sda2      (    /) Last dump: never
  /dev/sda1      /boot ) Last dump:Level 1, Date Mon Aug 21 20:38:05 2017

 

dump备份单一目录(非文件系统):

dump备份单一目录时,有一定限制:

1)所有的备份数据都必须要在该目录下。

2)且只能使用level 0。(只能做完整备份)

3)不支持-u参数,不能创建/etc/dumpdates在这个level备份的时间记录文件。

一般来说dump不会使用包含压缩的功能,加上-j参数后,可以压缩备份文件,节省备份空间。

1
2
3
4
5
[root@localhost ~] # dump -0j -f/root/etc.dump.bz2 /etc
  DUMP: Date of this level 0 dump: Mon Aug 21 23:42:21 2017
  DUMP: Dumping  /dev/sda2  (/ ( dir  etc)) to  /root/etc .dump.bz2
[root@localhost ~] # ll /root/etc.dump.bz2
-rw-r--r--. 1 root root 13870901 Aug 2123:42  /root/etc .dump.bz2


本文转自 天黑顺路 51CTO博客,原文链接:http://blog.51cto.com/mjal01/1958333,如需转载请自行联系原作者
相关文章
|
7月前
|
存储 Shell Linux
【Shell 命令集合 备份压缩 】Linux 恢复由dump命令创建的备份文件 restore命令 使用指南
【Shell 命令集合 备份压缩 】Linux 恢复由dump命令创建的备份文件 restore命令 使用指南
85 0
|
移动开发
Fastq-dump:我的日常命令
原文地址:Fastq-dump: 一个神奇的软件 - by hoptop 感谢我洲更学长~记录一下看完学长的这篇文章之后对于我自己的fastq-dump使用建议: 默认命令: fastq-dump /path/to/###.
1327 0
|
SQL Oracle 关系型数据库
[20171225]没有备份数据文件的恢复.txt
[20171225]没有备份数据文件的恢复.txt --//别人问的问题,增加了数据文件没有备份,如何恢复,实际上很简单,因为当前控制文件有记录建立时间只要从建立数据文件开始的 --//归档日志都存在恢复是没有任何问题的.
912 0
|
关系型数据库 MySQL 数据库
|
Oracle 关系型数据库 OLAP
[20171123]rman备份与数据文件变化6.txt
[20171123]rman备份与数据文件变化6.txt --//想象一下,如果备份文件时间很长,而这个时候数据文件大小发生了变化,oracle的备份如何解决这个问题呢? --//去年已经测试了建立备份集的情况,一直想做一次image copy的测试,一直脱,主要原因自己不想做这个测试.
794 0
|
Oracle 关系型数据库 数据库
[20171122]恢复数据文件块头5.txt
[20171122]恢复数据文件块头5.txt --//前几天做了恢复数据文件块头,通过备份文件直接取出文件块头,覆盖原来的数据块,然后修复. --//今天测试使用image copy来恢复.
1123 0
|
Oracle 关系型数据库 数据库
[20171114]恢复数据文件块头2.txt
[20171114]恢复数据文件块头2.txt --//曾经写过一篇[20161111]数据库文件头的修复.txt,但是利用大小相似的数据文件头覆盖来恢复,那是属于特种恢复.
1082 0

相关实验场景

更多