liunx java dump 导出,Linux dump命令用法详解:备份分区、文件或目录

在系统学习 dump 命令之前,由于 CentOS 6.x 系统默认是没有安装此命令的,因此需要我们手动安装 dump 命令,安装命令如下:

[root@localhost ~]# yum -y install dump

dump 命令使用“备份级别”来实现增量备份,它支持 0~9 共 10 个备份级别。其中,0 级别指的就是完全备份,1~9 级别都是增量备份级别。

举个列子,当我们备份一份数据时,第一次备份应该使用 0 级别,会把所有数据完全备份一次;第二次备份就可以使用 1 级别了,它会和 0 级别进行比较,把 0 级别备份之后变化的数据进行备份;第三次备份使用  2 级别,2 级别会和 1 级别进行比较,把 1 级别备份之后变化的数据进行备份,以此类推。

需要注意的是,只有在备份整个分区或整块硬盘时,才能支持 1~9 的增量备份级别;如果只是备份某个文件或不是分区的目录,则只能使用 0 级别进行完全备份。

dump 命令的基本格式如下:

[root@localhost ~]# dump [选项] 备份之后的文件名 原文件或目录

选项:

-level:就是我们说的 0~9 共 10 个备份级别;

-f  文件名:指定备份之后的文件名;

-u:备份成功之后,把备份时间、备份级别以及实施备份的文件系统等信息,都记录在 /etc/dumpdates 文件中;

-v:显示备份过程中更多的输出信息;

-j:调用 bzlib 库压缩备份文件,其实就是把备份文件压缩为 .bz2 格式,默认压缩等级是 2;

-W:显示允许被 dump 的分区的备份等级及备份时间;

dump 命令是一个较为复杂的命令,如果我们只是想要实现数据的备份与恢复,那么掌握以上几个选项就足够了。

备份分区

我们先来看看如何使用 0 级别备份分区。命令如下:

[root@localhost ~]# df -h

文件系统  容量 已用 可用 已用% 挂载点

/dev/sda3   20G 3.0G 16G 17% /

tmpfs   30 6M 0 30 6M 0% /dev/shm

/dev/sda1   194M 26M 158M 15% /boot

/dev/sr0   3.5G 3.5G 0 100% /mnt/cdrom

#系统中我们就分了/分区和/boot分区。根分区太大,备份速度太慢,我们还是备份/boot分区吧

[rootSlocalhost ~]# dump -0uj -f /root/boot.bak.bz2 /boot/

#备份命令。先执行一次完全备份,并压缩和更新备份时间

DUMP: Date of this level 0 dump: Wed Jun 5 03:08:22 2013

#备份的级别和时间

DUMP: Dumping /dev/sdal (/boot) to /root/boot.bak.bz2

#备份源和目标

DUMP: Label: none

#分区没有卷标

DUMP: Writing 10 Kilobyte records

DUMP: Compressing output at compression level 2 (bzlib)

#备份时压缩

DUMP: mapping (Pass I) [regular files]

DUMP: mapping (Pass II) [directories]

DUMP: estimated 21846 blocks.

DUMP: Volume 1 started with block 1 at: Wed Jun 5 03:08:22 2013

DUMP: dumping (Pass III) [directories]

#开始dump 备份

DUMP: dumping (Pass XV) [regular files]

DUMP: Closing /root/boot.bak.bz2

#备份结朿,生成备份文件

DUMP: Volume 1 completed at: Wed Jun 5 03:08:30 2013

DUMP: Volume 1 took 0:00:08

DUMP: Volume 1 transfer rate: 2370 kB/s

DUMP: Volume 1 21930kB uncompressed, 18962kB compressed, 1.157:1

#数据容量

DUMP: 2X930 blocks (21.42MB) on 1 volume(s)

DUMP: finished in 7 seconds, throughput 3132 kBytes/sec

DUMP: Date of this level 0 dump: Wed Jun 5 03:08:22 2013

DUMP: Date this dump completed: Wed Jun 5 03:08:30 2013

DUMP: Average transfer rate: 2370 kB/s

DUMP: Wrote 21930kB uncompressed, 18962kB compressed, 1.157:1

[root@localhost ~]# cat /etc/dumpdates

#查看备份时间文件

/dev/sdal 0 Wed Jun 5 03:08:22 2013 +0800

#备份的分区 备份级别 备份曰期

[root@localhost @]# 11 -h /root/boot.bak.bz2

-rw-r--r--. 1 root root 19M 6 月 5 03:08 /root/boot.bak.bz2

#备份文件生成了

如果 /boot 分区的内容发生了变化,则可以使用 1 级别进行增量备份。当然,如果数据会继续发生变化,则可以继续使用 2~9 级别增量备份。命令如下:

[root@localhost ~]# ll -h /root/install.log

-rw-r--r--.1 root root 25K 4月 10 21:49 /root/install.log

#查看安装软件包日志的大小为25KB

[root@localhost ~]# cp install.log /boot/

#复制日志文件到/boot分区

[root@localhost ~]# dump -1uj -f /root/boot.bak1.bz2 /boot/

#增量备份/boot分区,并压缩

[root@localhost ~]# ll -h boot.bak*

-rw-r--r--.1 root root 18K 6月 5 03:16 boot.bak1.bz2

-rw-r--r--.1 root root 19M 6月 5 03:08 boot.bak.bz2

#boot.bak1.bz2压缩文件只有18KB,证明增量备份只备份了0级别以后变化的数据

#boot.bak1.bz2压缩文件只有18KB,证明增量备份只备份了0级别以后变化的数据

如果备份的是整个分区,那么是可以使用“dump -W”命令来查询分区的备份时间及备份级别的。不过要注意,如果备份时没有使用“-u”选项,那么“dump -W”命令是不会记录备份的时间和级别的。命令如下:

[root@localhost ~]# dump -W

Last dump(s) done (Dump '>' file systems):

/dev/sda3 ( /) Last dump:Level 1, Date Wed Jun 5 02:31:50 2013

/dev/sda1 ( /boot) Last dump:Level 1, Date Wed Jun 5 03:16:27 2013

#我的/分区和/boot分区都进行过dump备份,/boot分区的最新备份级别是1

dump命令可以非常方便地实现增量备份,但是如何实现差异备份呢?其实也很简单,先使用 0 级别完全备份一次,以后的每次备份都使用 1 级别进行备份。

备份文件或目录

dump 命令也可以文件或目录,不过,只要不是备份分区,就只能使用 0 级别进行完全备份,而不再支持增量备份。同时,不能使用“-u”选项更新分区的备份时间,当然也不能使用“dump -W”命令查询到文件或目录的备份。

我们说 /etc/ 目录是重要的配置文件目录,那么我们就备份这个目录来看看吧。命令如下:

[root@localhost ~]# dump -0j -f /root/etc.dump.bz2 /etc/

#完全备份/etc/目录

[root@localhost ~]# ll -h /root/etc.dump.bz2

-rw-r--r--.1 root root 8.6M 6月 5 03:26 /root/etc.dump.bz2

#查看备份文件

不过,如果使用增量备份会怎么样呢?命令如下:

[root@localhost ~]# dump -1j -f /root/etc.dump1.bz2 /etc/

DUMP:Only level 0 dumps are allowed on a subdirectory

DUMP:The ENTIRE dump is aborted.

#备份失败了,目录备份只能使用0级别

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值