功能描述
文件的备份包括具体文件的备份和整个文件系统的备份,上述的cp、tar命令注重对具体文件的备份,一般用于备份用户比较重要的资料文件;而dump命令向于考虑备份整个文件系统。
文件的备份策略包括完全备份、增量备份和更新备份。其中,每隔一定时间对系统进行一次全面的备份,这样会导致在备份间出现了数据丢失或破坏,但可以使用上一次的备份数据将系统恢复到上一次备份时的状态。但是,这样每次的工作量相当大,而要很大的存储介质空间。
命令语 法
dump [选项] [目录或文件系统]
注意:dump命令可以将目录或整个文件系统备份至指定的设备中,或备份成一个大文件。
选项含义
选项
含义
-
指定备份级别,备份级别数字为0~9,其中0是完全备份,其他数字为增量备份
-b
指定区块的大小,单位为 KB。
-d
设置磁带的密度。单位为 BPI。
-D
设备dump备份信息记录的文件名和路径,默认是/etc/dumpdates文件
-f
指定备份设备。
-u
备份完毕后,在/etc/dumpdates 中记录备份的文件系统,层级,日期与时间等。
-T
指定开始备份的时间与日期。
-q
使dump立即中止
-W
显示需要备份的文件及其最后一次备份的层级,时间与日期。
-w
与-W 类似,但仅显示需要备份的文件。
-h
当备份层级等于或大雨指定的层级时,将不备份用户标示为"nodump"的文件。
-c
修改备份磁带预设的密度与容量。
-y
使用lzo库压缩每一个块写入到磁带
-S
大小估计。确定所需要的空间量而定实际上不执行转储,并显示采取的估计数目,单位为字节
-s
备份磁带的长度,单位为英尺。
-M
启用多卷功能
-v
显示详细信息
-F
在每个磁带的结尾(除了最后一个)运行脚本
-jcompression
使用bzlib库压缩每一个块,写入到磁带上
-k
使用Kerberos身份验证来与远程磁带服务器交流
-L
用户提供的文本字符串标签被放置到转储头中
-Q
启用快速文件访问支持
-zcompression
使用zlib库压缩每一个块,写入到磁带上
-a
自动调整大小
示例
完整备份/boot目录。
[root@www ~]# dump -0uf /root/boot0.dump /boot
增量备份/boot目录。
[root@www ~]# dump -1uf /root/boot1.dump /boot
实例1:备份整个系统到指定的设备。
dump命令不可以把整个系统备份到指定的外部设备(磁带机等),而且也可以实现远程备份,指明远程主机的主机名和用户名,以及备份的位置。备份整个文件系统,需要使用-u参数,将备份记录存放在/etc/dumpdates中,在shell提示符下输入:
[root@localhost ~]# dump -0f: /dev/nst0/
(将整个文件系统备份到SCSI磁带设备)
[root@localhost ~]# dump -0fu root@hostname:dev/had0/
(若和远程主机位于同一局域网络中或者主机名用IP地址指定,若不在同一个局域网络,可以根据自己主机所处的网络进行练习操作)
[root@localhost ~]# dump -0fu; root@ip地址: dev/hda0/
(主机名用IP地址指定,若不在同一局域网络,可以根据自己主机所处的网络进行练习操作)
实例2:更新备份用户userl的数据到磁带机。
在命令提示符下输入:
[root@localhost ~]# dump -0f /dev/nst0 /home/userl
[root@localhost ~]# dump -1f /dev/nst0 /home/userl
[root@localhost ~]# dump -2f /dev/nst0 /home/userl
[root@localhost ~]# dump -3f /dev/nst0 /home/userl
[root@localhost ~]# dump -4f /dev/nst0 /home/userl
第一个命令使用-0f参数,建立/home/userl命令的完全备份;用户在以后依次使用后面的命令,只对上一备份之后改变的文件建立更新备份,更新备份的备份级别为递增顺序(1,2,3);需要注意,为了加快备份,可以使用备份系统(在这里指磁带机)许的最大块长,如dump -0f -d2048 /dev/nst0 /home/userl。
实例3:增量备份用户userl的数据到磁带机。
在命令提示符下输入;
[root@localhost ~]# dump -0f /dev/nst0 /home/userl
[root@localhost ~]# dump -8f /dev/nst0 /home/userl
[root@localhost ~]# dump -7f /dev/nst0 /home/userl
[root@localhost ~]# dump -6f /dev/nst0 /home/userl
[root@localhost ~]# dump -5f /dev/nst0 /home/userl
第一条命令为完全备份,以后为增量备份,这样可使用户在适当的周期内执行增量备份。
增量备份和更新备份不同,除第一次完全备份之外,其备份级别是递减(9,8,7)。
注意事项
当备份的目录是一个子目录,而不是一个分区的顶层目录时,不能使用-u参数。
dump可以在网络上运行,-f参数不可以指定本地备份,还可以执行远程备份。
dump只能备份ext2/ext3文件系统。如果使用其他文件系统,用户可以选择其他备份工具,如tar或cpio。