Alex_McAvoy

想要成为渔夫的猎手

Linux 完整备份工具

【dump 命令】

dump 命令用于备份文件系统或备份目录,此外还可以制定备份等级

如下图所示,实时文件系统是随着时间变化的数据,第一次使用 dump 备份时是 level 0,等到第二次备份时,level 1 仅是比较目前文件系统与 level 0 的差异后备份有变化的文件,同理,level 2 仅是与 level 1 比较

当备份的数据为单一文件系统时,那么该文件系统可以完整的使用 dump 功能,包括 0~9 的数个 level 来备份,而当备份的数据为目录时,则要求所有的备份数据都必须在该目录下,且仅支持 level 0

命令格式为:dump [选项] [-level] [-f 备份文件] 待备份数据

常见的选项有:

  • -S:仅列出后面的待备份数据需要多少磁盘空间
  • -u:将这次 dump 的时间记录到 /etc/dumpdateS 文件中,备份目录时不可用
  • -v:将 dump 的文件过程显示出来
  • -j:加入 bzip2 的支持,将数据进行压缩,默认压缩等级为 2
  • -f:类似于 tar 的 -f,后接产生的文件
  • -w:列出在 /etc/fstab 里面的具有 dump 设置的分区是否有备份过
  • -level:即备份的 level 等级,从 0~9 共 10 个级别

【restore 命令】

在使用 dump 命令对文件系统或目录备份后,当出现问题想要恢复备份时,可以使用 restore 命令,该命令常用的操作有四个:

  • 查看 dump 文件:restore -t [-f dump文件] [-h]
  • 比较 dump 文件与实际文件:restore -C [-f dump文件] [-D 挂载点]
  • 进入互动模式:restore -i [-f dump文件]
  • 还原整个文件系统:restore -r [-f dump文件]

各选项说明如下:

  • -t:查看 dump 备份文件内所包含的数据,类似 tar 的 -t 选项
  • -C:将 dump 备份文件与实际文件进行比较,最终会显示 dump 内有记录的但与当前文件系统或目录不同的
  • -i:进入互动模式,但仅可还原部分文件,用于备份目录时的还原
  • -r:将整个文件系统进行还原,用于备份文件系统时的还原
  • -h:查看完整备份数据中的 inode 与文件系统 label 等信息
  • -D:与 -C 搭配,可以显示后接的挂载点与 dump 内不同的文件
感谢您对我的支持,让我继续努力分享有用的技术与知识点!