dump
命令用于备份文件系统。它能够创建文件系统的完整或增量备份,并将这些备份保存到磁带上或指定的输出设备上。dump
是一个强大的工具,尤其适用于大型文件系统的备份。
基本用法
命令格式
dump [-0123456789ackMsSu] [-b blocksize] [-B numblocks] [-d density] [-f file] [-h level] [-i parameters] [-q level] [-T date] [-y number] files-to-dump
示例
创建完整备份:
dump -0u -f /dev/st0 /
创建增量备份:
dump -1u -f /dev/st0 /
参数详解
主要选项
-0
至-9
- 表示备份级别,
-0
表示完整备份,-1
至-9
表示增量备份。
- 表示备份级别,
-u
- 更新
/etc/dumpdates
文件中的信息,记录上次备份的时间和级别。
- 更新
-f
- 指定输出文件或设备。例如:
/dev/st0
或/path/to/backupfile
.
- 指定输出文件或设备。例如:
其他选项
-b
- 设置每个块的大小(以 KB 为单位)。默认值通常是 32 KB。
-B
- 每个卷的块数。此选项通常与
-f
结合使用。
- 每个卷的块数。此选项通常与
-d
- 磁带密度,以 bpi (bits per inch) 为单位。
-h
- 设置增量备份级别。例如,
-h 0
表示不备份符号链接。
- 设置增量备份级别。例如,
-i
- 指定备份时排除的参数。例如:
-i "exclude_pattern"
。
- 指定备份时排除的参数。例如:
-q
- 指定错误处理级别。
0
表示正常退出,1
表示错误但继续,2
表示致命错误并立即退出。
- 指定错误处理级别。
-T
- 指定备份日期,格式为
mmddyyyy
。
- 指定备份日期,格式为
-y
- 指定压缩级别,从
0
到9
。0
表示不压缩,9
表示最高压缩级别。
- 指定压缩级别,从
常见场景
创建完整备份
为了创建整个文件系统的完整备份,可以使用以下命令:
dump -0u -f /dev/st0 /
创建增量备份
增量备份需要先进行一次完整备份作为基础,之后可以定期执行增量备份。例如,每周进行一次完整备份,每天进行一次增量备份:
# 完整备份 dump -0u -f /dev/st0 / # 增量备份 dump -1u -f /dev/st0 /
使用压缩备份
为了减少备份文件的大小,可以在备份过程中启用压缩功能。例如,使用 gzip 压缩:
dump -0u -y 9 -f /path/to/compressed_backup.gz /
排除特定文件或目录
有时需要排除某些文件或目录以避免不必要的数据传输。可以通过 -i
选项来实现:
dump -0u -i "/tmp,/var/tmp" -f /dev/st0 /
指定备份日期
通过 -T
选项可以指定备份的日期,以便更好地管理和恢复:
dump -0u -T 01012023 -f /dev/st0 /
注意事项
- 在进行备份之前,请确保目标设备有足够的空间。
- 对于大容量文件系统,建议使用磁带或其他大容量存储介质。
- 在执行备份操作时,应尽量避免对文件系统进行写入操作,以确保备份的一致性和完整性。
相关命令
- restore: 用于从
dump
创建的备份中恢复文件。 - tar: 另一种常用的文件归档和压缩工具,常用于备份文件系统。
小结
dump
命令是一个强大且灵活的文件系统备份工具,适用于各种规模的文件系统备份需求。通过合理配置其选项,可以满足不同场景下的备份要求。