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,如需转载请自行联系原作者
相关文章
|
4月前
|
Ubuntu 安全
修复Ubuntu系统文件损坏问题:手动fsck指令
总结一下,使用 `fsck`修复文件系统是一个复杂的过程,涉及到诊断问题、安全卸载文件系统、执行检查与修复、并且通常在维护模式下完成。这个过程对于维护系统的健康和稳定至关重要。虽然命令和步骤可以按照标准手册执行,但每个系统的具体情况可能都有所不同,因此修复操作需要对系统和维护命令有所了解。在执行这一系列操作时请确保谨慎,并对系统有一定的认识,以避免不必要的数据丢失。
826 8
|
存储 Dart
Dart的Map类型
Dart的Map类型
234 0
|
算法 调度 决策智能
Python高级算法——模拟退火算法(Simulated Annealing)
Python高级算法——模拟退火算法(Simulated Annealing)
1627 1
|
API 开发者
邮件API接口使用的方法和步骤
AOKSEND指南:了解和使用邮件API接口,包括选择适合的接口(如AOKSEND、Mailgun、SMTP),获取访问权限,配置发件人、收件人及邮件内容,调用接口发送邮件,并处理返回结果,以高效集成邮件功能。
|
存储 Shell Linux
【Shell 命令集合 系统设置 内建命令】⭐Linux 声明变量的属性和类型 declare命令 使用指南
【Shell 命令集合 系统设置 内建命令】⭐Linux 声明变量的属性和类型 declare命令 使用指南
241 0
|
JavaScript Java 测试技术
基于Java的实验室设备管理系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的实验室设备管理系统的设计与实现(源码+lw+部署文档+讲解等)
250 1
|
JavaScript 前端开发 搜索推荐
HTML拖放
HTML拖放
172 0
|
机器学习/深度学习 算法 数据挖掘
反向传播算法
反向传播算法
.Net6新版本的AssemblyLoadContext 加载程序集和卸载程序集
.Net6新版本的AssemblyLoadContext 加载程序集和卸载程序集
418 0
.Net6新版本的AssemblyLoadContext 加载程序集和卸载程序集
|
存储 云安全 安全
云计算——云计算部署形成及应用
云计算——云计算部署形成及应用
1006 1