dump备份及还原

完整备份工具dumprestore还原

备份整个文件系统

备份目录

dump备份

原理:通过指定level来实现完整备份和差异备份,第一次备份时使用的是level0,即完整备份,第二次备份时,指定level1,和level0比较只备份有差异的部分

备份文件系统

单一的文件系统可以使用完整的dump功能,包括使用全部0~9level,也可以使用挂载点或设备名来备份(如:/dev/sda1)

备份目录

如仅备份/home/pyz,而非独立文件系统,此时备份有限制:

1.所有备份数据必须要在该目录下

2.仅能使用level0,即仅支持完整备份

3.不支持-u选项,即不能建立/etc/dumpdates文件来记录各level备份的时间

用法

[[email protected]~]#dump [-Suvj] [-level] [-f 备份文件名] 等待备份文件

参数

-S:显示待备份文件需要占用的磁盘空间

-u:将这次dump的时间记录到/etc/dumpdates文件中

-v:显示详细的备份过程

-j:将备份文件使用bzip2压缩,默认压缩等级为2

-level:备份级别,0~9

-f:后接备份后的文件名

:备份系统中最小的文件系统

1.先找出系统中最小的文件系统

[[email protected] ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_instructor-lv_root
                      7.5G  6.9G 486M  94% /
tmpfs                 504M  112K 504M   1% /dev/shm
/dev/sda1             485M   32M 428M   7% /boot
/dev/sdb1             485M   11M 449M   3% /mnt/new
/dev/sdb2              97M   16M  77M  17% /mnt/test

这里最小的就是/dev/sdb2

2.测试一下,备份/dev/sdb2需要多大空间

[[email protected] ~]# dump -S /dev/sdb2
10537984                                                             //大概需要10M左右

3.将/dev/sdb2完整备份到/tmp/test下,命名为test.dump,同时更新记录文件

[[email protected] test]# dump -0u -f/tmp/test/test.dump /mnt/test
 DUMP: Date of this level 0 dump: Wed Oct 8 11:20:08 2014           //记录等级与备份时间
 DUMP: Dumping /dev/sdb2 (/mnt/test) to /tmp/test/test.dump         //来源与目标
 DUMP: Label: test
 DUMP: Writing 10 Kilobyte records
 DUMP: mapping (Pass I) [regular files]
 DUMP: mapping (Pass II) [directories]
 DUMP: estimated 10291 blocks.
 DUMP: Volume 1 started with block 1 at: Wed Oct  8 11:20:08 2014
 DUMP: dumping (Pass III) [directories]
 DUMP: dumping (Pass IV) [regular files]
 DUMP: Closing /tmp/test/test.dump
 DUMP: Volume 1 completed at: Wed Oct 8 11:20:08 2014
 DUMP: Volume 1 10310 blocks (10.07MB)
 DUMP: 10310 blocks (10.07MB) on 1 volume(s)
  DUMP:finished in less than a second
 DUMP: Date of this level 0 dump: Wed Oct 8 11:20:08 2014
 DUMP: Date this dump completed: Wed Oct  8 11:20:08 2014
 DUMP: Average transfer rate: 0 kB/s
 DUMP: DUMP IS DONE

4.查看系统中建立的记录

[[email protected] test]# cat /etc/dumpdates
/dev/sdb2 0 Wed Oct  8 11:20:08 2014 +0800

查看被dump过的文件系统

[[email protected] test]# dump -W
Last dump(s) done (Dump ‘>‘ filesystems):
> /dev/mapper/vg_instructor-lv_root     (    /) Last dump: never
> /dev/sda1     ( /boot) Last dump: never
 /dev/sdb1     (/mnt/new) Lastdump: never
 /dev/sdb2     (/mnt/test) Lastdump: Level 0, Date Wed Oct  8 11:20:082014

显示/dev/sdb2备份过

:差异备份

1.在/dev/sdb2即/mnt/test中创建一个约10M的文件

[[email protected] test]# dd if=/dev/zeroof=/mnt/test/testing.img bs=1M count=10
10+0 records in
10+0 records out
10485760 bytes (10 MB) copied, 0.0893004 s,117 MB/s

2.开始差异备份

[[email protected] test]# dump -1u -f/tmp/test/test.dump.1 /mnt/test
 DUMP: Date of this level 1 dump: Wed Oct 8 11:31:13 2014
 DUMP: Date of last level 0 dump: Wed Oct 8 11:20:08 2014
 DUMP: Dumping /dev/sdb2 (/mnt/test) to /tmp/test/test.dump.1
 DUMP: Label: test
 DUMP: Writing 10 Kilobyte records
 DUMP: mapping (Pass I) [regular files]
 DUMP: mapping (Pass II) [directories]
 DUMP: estimated 10283 blocks.
 DUMP: Volume 1 started with block 1 at: Wed Oct  8 11:31:13 2014
 DUMP: dumping (Pass III) [directories]
 DUMP: dumping (Pass IV) [regular files]
 DUMP: Closing /tmp/test/test.dump.1
 DUMP: Volume 1 completed at: Wed Oct 8 11:31:13 2014
 DUMP: Volume 1 10300 blocks (10.06MB)
 DUMP: 10300 blocks (10.06MB) on 1 volume(s)
 DUMP: finished in less than a second
 DUMP: Date of this level 1 dump: Wed Oct 8 11:31:13 2014
 DUMP: Date this dump completed: Wed Oct  8 11:31:13 2014
 DUMP: Average transfer rate: 0 kB/s
 DUMP: DUMP IS DONE

3.查看是否有level1的记录

[[email protected] test]# cat /etc/dumpdates
/dev/sdb2 0 Wed Oct  8 11:20:08 2014 +0800
/dev/sdb2 1 Wed Oct  8 11:31:13 2014 +0800

:用dump备份目录(非文件系统),并且压缩

[[email protected] test]# dump -0j -f/tmp/test/etc.dump.bz2 /etc
 DUMP: Date of this level 0 dump: Wed Oct 8 11:50:16 2014
 DUMP: Dumping /dev/mapper/vg_instructor-lv_root (/ (dir etc)) to/tmp/test/etc.dump.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 75521 blocks.
 DUMP: Volume 1 started with block 1 at: Wed Oct  8 11:50:18 2014
 DUMP: dumping (Pass III) [directories]
 DUMP: dumping (Pass IV) [regular files]
 DUMP: Closing /tmp/test/etc.dump.bz2
 DUMP: Volume 1 completed at: Wed Oct 8 11:51:11 2014
 DUMP: Volume 1 took 0:00:53
 DUMP: Volume 1 transfer rate: 424 kB/s
 DUMP: Volume 1 86570kB uncompressed, 22492kB compressed, 3.849:1
 DUMP: 86570 blocks (84.54MB) on 1 volume(s)
 DUMP: finished in 53 seconds, throughput 1633 kBytes/sec
 DUMP: Date of this level 0 dump: Wed Oct 8 11:50:16 2014
 DUMP: Date this dump completed: Wed Oct  8 11:51:11 2014
 DUMP: Average transfer rate: 424 kB/s
 DUMP: Wrote 86570kB uncompressed, 22492kB compressed, 3.849:1
 DUMP: DUMP IS DONE

dump默认不包含压缩功能,加了-j参数后可以使用bzip2进行压缩

restore还原

用法

[[email protected]]# restore -t [-f dumpfile] [-h]                查看dump文件
[[email protected] test]# restore -C [-fdumpfile] [-D 挂载点]         比较dump与原文件
[[email protected] test]# restore -i [-fdumpfile]                     互动模式
[[email protected] test]# restore -r [-fdumpfile]                     还原整个文件系统

参数

-t:查看dump备份文件内容

-C:dump后的文件和原文件作对比

-i:互动模式,可以仅还原部分文件,用于还原备份目录的文件

-r:还原整个文件系统

-h:查看完整备份中的inode与文件系统label信息

-f:后面跟要处理的dump文件

-D:与-C进行搭配,可以查出后面挂载点与原文件的区别

:用restore查看dump后的备份数据

[[email protected] test]# restore -t -f/tmp/test/etc.dump.bz2

比较备份文件与原文件的差异

[[email protected] test]# cd /mnt/test
[[email protected] test]# mv testing.imgtesting.img.bak
[[email protected] test]# restore -C -f/tmp/test/test.dump.1
Dump  date: Wed Oct  8 11:31:13 2014
Dumped from: Wed Oct  8 11:20:08 2014
Level 1 dump of /mnt/test oninstructor:/dev/sdb2
Label: test
filesys = /mnt/test
restore:unable to stat ./testing.img: No such file or directory
Somefiles were modified!  1 compare errors

还原整个文件系统

前提:先新建文件系统并将其挂载,然后进入到挂载点下面执行

[[email protected] test]# restore -r -f/tmp/test/test.dump

如果继续还原level1,则

[[email protected] test]# restore -r -f/tmp/test/test.dump.1
时间: 2024-12-21 03:14:57

dump备份及还原的相关文章

centos备份与还原

dump备份restore还原dd数据备份tar备份scpmkisofs镜像文件制作 dump备份 1.dump主要用于备份整个文件系统备份,虽然也可以备份单一目录,但是对目录文件支持不足,单一目录还是需要使用打包压缩的方式进行备份.  dump是功能上制定等级,也就是可以进行增量备份 dump等级分为0-9,10个等级,0为完全备份,1是在0的基础上惊醒增量备份,一次类推. 当待备份的数据为单一文件系统 可以利用了level 0~9进行备份,同时可以使用dump完整功能 当待备份的数据只是目录

Linux下用dump实现备份和还原 ux下用dump实现备份和还原

对于系统而言,我们可以有很多种办法去备份(还原)系统或文件,之所以要去做备份,就是为了在系统或文件遭到损害时,能及时恢复,把损失减小到最小.当然,对于企业服务器而言,备份的重要性是举足轻重.咱们今天就详细讨论一下LINUX中如何用dump和restore实现备份和还原. 一,dump的原理,优点及限制 dump和restore默认已经安装在RHEL5中,如果你使用的Linux中没有,可以自己去google中搜一下并下载安装. 使用dump命令时,它会建立一份自上次备份操作以来进行修改过的文件列表

Linux下用dump实现备份和还原

对于系统而言,我们可以有很多种办法去备份(还原)系统或文件,之所以要去做备份,就是为了在系统或文件遭到损害时,能及时恢复,把损失减小到最小.当然,对于企业服务器而言,备份的重要性是举足轻重.咱们今天就详细讨论一下LINUX中如何用dump和restore实现备份和还原. 一,dump的原理,优点及限制 dump和restore默认已经安装在RHEL5中,如果你使用的Linux中没有,可以自己去google中搜一下并下载安装. 使用dump命令时,它会建立一份自上次备份操作以来进行修改过的文件列表

dump和restore备份和还原备份命令

继续记录自己的学习笔记,昨天学习的是备份和还原 课程大纲 1 备份概述 2 dump和restore命令 要做实验前请先查看是否安装了dump服务包 命令是:rmp -q dump 如果没有请安装 yum -y install dump 我们实验的目录如下 Linux 系统需要备份的数据 /root /home /vra/spool/mail /etc/ 安装服务的数据 apache需要备份的数据 1配置文件 2网页主目录 3日志文件 mysql需要备份的数据 1源码包安装的mysql:/usr

【RMAN】利用备份片还原数据库(中)

[RMAN]利用备份片还原数据库 [RMAN]利用备份片还原数据库(上): http://blog.itpub.net/26736162/viewspace-1621581/ 在上一篇blog中我们介绍了采用dbms_backup_restore来找回控制文件并恢复整个数据库的方法,本篇blog我们介绍采用创建临时库来找回控制文件的方法. 1.1.1  方法二:尝试采用创建临时库来找回控制文件 由于RMAN必须工作在MOUNT模式,所有的数据文件都丢失,无法通过只重建控制文件将其启动到MOUNT

第一章、关于SQL Server数据库的备份和还原(sp_addumpdevice、backup、Restore)

在sql server数据库中,备份和还原都只能在服务器上进行,备份的数据文件在服务器上,还原的数据文件也只能在服务器上,当在非服务器的机器上启动sql server客户端的时候,也可以通过该客户端来备份和还原数据库,但是这种操作实质是在服务器上进行的,备份的数据文件在服务器上,还原的数据文件也只能在服务器上,这个原则不会变,只是使用了客户端的一个工具来操作这个过程而已. 1.1.备份数据库 备份数据库有两种方式: 第一种是在企业管理器中,利用工具对数据库进行备份,这种备份的文件只会有一个,即以

如何备份和还原sqlite数据库

Backing up the database To make a backup copy of the database, simply do a "dump" and redirect the results to a file. cd /home/sqlite sqlite3 sample.db .dump > sample.bak Restoring the database Restoring the database from a backup is just as

关于linux一些备份、还原,压缩,归档的命令

15.1 gzipgzip(1) 是GNU的压缩程序.它只对单个文件进行压缩.基本用法如下:$ gzip filename程序执行以后,文件名会变成filename.gz,而且一般情况下大小会比原文件要小.注意,程序并不新建一个新的文件filename.gz, 而是将filename变成filename.gz.一般来说,文本文件压缩率会比较高.而那些jpeg图像,mp3等类似文件的压缩率就没有那么好了,因为它们本来就已经被压缩过了的.这个基本用法考虑了压缩时间和压缩后文件尺寸的平衡问题(译者注:

使用PowerShell 命令集进行SQL Server 2012 备份和还原

最近心相不错,所以打算翻译一些英文文档做福利,原文在此,翻译有不足的地方还请各位兄弟指点. 讨论什么是DBA最重要的工作的时候,你最常听到就是一条就是DBA只要做好备份和恢复.事实如此,如果你不做备份,或者无法保证你的备份能够有效恢复,你和你的公司就会处于数据丢失危险下. T-SQL 命令BACKUP DATABASE已经使用了相当长的一段时间(在这之前用的是DUMP DATABASE 命令,老人们都记得). 它仍然不失为备份数据库好方式.我们现在有一个新的方法来自动的做这些日常的备份处理任务.