xfsdump命令使用
一:使用xfsdump备份和恢复xfs文件系统
首先了解一下xfsdump的备份级别有以下两种,默认为0(即完全备份)
0 完全备份
1 <= level <= 9 增量备份
1.创建xfs文件系统并挂载到/data目录下
Linux-x4xj:~ # mkfs.xfs /dev/sdb
linux-x4xj:~ # mkdir /data
linux-x4xj:~ # mount /dev/sdb /data
linux-x4xj:~ # df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 4.0G 1.6G 2.2G 43% /
devtmpfs 465M 168K 465M 1% /dev
tmpfs 465M 0 465M 0% /dev/shm
/dev/sdb 20G 33M 20G 1% /data
linux-x4xj:~ #
2.备份测试
首先复制一些文件到/data目录下,以便测试,如下所示
linux-x4xj:~ # ls -l /data
total 1792
-rwxr--r-- 1 nobody nobody 1832960 Sep 1314:12 iozone3_429.tar
drwxr-xr-x 2 nobody nobody 102 Sep 16 20:46 lustre-client-el5.8-2.1.6
linux-x4xj:~ #
◆首先备份/data整个目录到/tmp目录下
测试过程中发现:如果命令这样写xfsdump -f /tmp/dump_data /data/,就会提示错误(xfsdump:ERROR: /data/ does not identify a file system)
linux-x4xj:~ # xfsdump -f /tmp/dump_data /data/
xfsdump: using file dump (drive_simple)strategy
xfsdump: version 3.0.5 (dump format 3.0) -Running single-threaded
============================= dump labeldialog ==============================
please enter label for this dump session(timeout in 300 sec)
-> dump_data
session label entered:"dump_data"
---------------------------------end dialog ---------------------------------
xfsdump: ERROR:/data/ does not identify a file system
xfsdump: usage: xfsdump [ -a (dump DMFdualstate files as offline) ]
*
*
*
必须要这样写xfsdump -f /tmp/dump_data /data(即/data后面的/不能要)这样才能成功
linux-x4xj:~ # xfsdump -f /tmp/data_dump /data
xfsdump: using file dump (drive_simple)strategy
xfsdump: version 3.0.5 (dump format 3.0) -Running single-threaded
============================= dump labeldialog ==============================
please enter label for this dump session(timeout in 300 sec)
-> data_dump
session label entered:"data_dump"
--------------------------------- end dialog---------------------------------
xfsdump: level 0 dump of linux-x4xj:/data
xfsdump: dump date: Tue Sep 16 20:58:582014
xfsdump: session id:ca3390ef-1a8c-429b-8d87-4e60d22d3c54
xfsdump: session label: "data_dump"
xfsdump: ino map phase 1: constructinginitial dump list
xfsdump: ino map phase 2: skipping (nopruning necessary)
xfsdump: ino map phase 3: skipping (onlyone dump stream)
xfsdump: ino map construction complete
xfsdump: estimated dump size: 70670208bytes
============================= media labeldialog =============================
please enter label for media in drive 0(timeout in 300 sec)
-> media0
media label entered: "media0"
--------------------------------- end dialog---------------------------------
xfsdump: creating dump session media file 0(media 0, file 0)
xfsdump: dumping ino map
xfsdump: dumping directories
xfsdump: dumping non-directory files
xfsdump: ending media file
xfsdump: media file size 70680352 bytes
xfsdump: dump size (non-dir files) :70656816 bytes
xfsdump: dump complete: 9 seconds elapsed
xfsdump: Dump Status: SUCCESS
linux-x4xj:~ # ls -l /tmp/data_dump
-rw-r--r-- 1 root root 70680352 Sep 1620:59 /tmp/data_dump
linux-x4xj:~ #
以上为会话模式,即会提示让你输入label for session和label for dump,可以用下面的命令运行,就不会出现会话模式了
linux-x4xj:~ # xfsdump -f /tmp/data_dump /data -L data_dump -M data_dump
◆备份/data目录下的lustre-client-el5.8-2.1.6子目录到/tmp目录下,命令如下
linux-x4xj:~ # xfsdump -f /tmp/data_lustre_client_dump -s lustre-client-el5.8-2.1.6 /data -L data_lustre_client_dump -M media0 (注意子目录前面不能有/,最后面也不能有/)
xfsdump: using file dump (drive_simple)strategy
xfsdump: version 3.0.5 (dump format 3.0) -Running single-threaded
xfsdump: level 0 dump of linux-x4xj:/data
xfsdump: dump date: Tue Sep 16 21:07:14 2014
xfsdump: session id:12d13ad4-47d2-4ea5-94df-afc2d71cb6a4
xfsdump: session label:"data_lustre_client_dump"
xfsdump: ino map phase 1: constructinginitial dump list
xfsdump: ino map phase 2: skipping (nopruning necessary)
xfsdump: ino map phase 3: skipping (onlyone dump stream)
xfsdump: ino map construction complete
xfsdump: estimated dump size: 68834880bytes
xfsdump: creating dump session media file 0(media 0, file 0)
xfsdump: dumping ino map
xfsdump: dumping directories
xfsdump: dumping non-directory files
xfsdump: ending media file
xfsdump: media file size 68845344 bytes
xfsdump: dump size (non-dir files) :68822096 bytes
xfsdump: dump complete: 0 seconds elapsed
xfsdump: Dump Status: SUCCESS
linux-x4xj:~ # ls -l /tmp/data_lustre_client_dump
-rw-r--r-- 1 root root 68845344 Sep 1621:07 /tmp/data_lustre_client_dump
linux-x4xj:~ #
◆克隆/data(备份所有内容到另一个目录或到另一个硬盘下),本次新加了一个盘用作备份,挂载到了/data2下,开始克隆,命令如下
linux-x4xj:~ #xfsdump - /data | xfsrestore - /data2
或者
linux-x4xj:~ #xfsdump -l 0 - /data | xfsrestore - /data2 (因为默认级别为0)
linux-x4xj:~ # ll /data
total 1792
-rwxr--r-- 1 nobodynobody 1832960 Sep 13 14:12 iozone3_429.tar
drwxr-xr-x 2 nobodynobody 102 Sep 16 20:46lustre-client-el5.8-2.1.6
linux-x4xj:~ # ll /data2/
total 1792
-rwxr--r-- 1 nobodynobody 1832960 Sep 13 14:12 iozone3_429.tar
drwxr-xr-x 2 nobodynobody 102 Sep 16 20:46lustre-client-el5.8-2.1.6
linux-x4xj:~ #
◆只克隆/data下的子目录lustre-client-el5.8-2.1.6到/data2目录下,命令如下
linux-x4xj:~ #xfsdump - -s lustre-client-el5.8-2.1.6 /data | xfsrestore - /data2
或者
linux-x4xj:~ #xfsdump -l 0 - -s lustre-client-el5.8-2.1.6 /data | xfsrestore - /data2
linux-x4xj:~ # ll /data2/
total 0
drwxr-xr-x 2 nobodynobody 102 Sep 16 20:46 lustre-client-el5.8-2.1.6
linux-x4xj:~ #
3.查看会话存档
可以使用xfsdump -I来查看session存档
linux-x4xj:~ #xfsdump -I (从存档中选择了一个会话内容如下)
session 2:
mount point: linux-x4xj:/data
device: linux-x4xj:/dev/sdb
time: Tue Sep 16 20:58:58 2014
session label: "data_dump" (会话标识)
session id: ca3390ef-1a8c-429b-8d87-4e60d22d3c54
level: 0
resumed: NO
subtree: NO
streams: 1
stream 0:
pathname: /tmp/data_dump
start: ino 131 offset 0
end: ino 136 offset 0
interrupted: NO
media files: 1
media file 0:
mfileindex: 0
mfiletype: data
mfilesize: 70680352
mfilestart: ino 131 offset 0
mfile end: ino 136 offset 0
medialabel: "media0" (介质标识)
media id: 43881f83-231f-4835-a858-4d4ade150efe
4.使用xfsrestore恢复数据
★模拟删除/data目录内的所有内容,然后恢复数据
linux-x4xj:~ # rm -rf /data/*
linux-x4xj:~ #xfsrestore -f /tmp/data_dump /data
★根据会话标识,只恢复某个文件或者是子目录
linux-x4xj:~#xfsrestore-f /tmp/data_dump -L data_dump -s lustre-client-el5.8-2.1.6 /data
5.在没有进行恢复之前可以通过xfsrestore -f /tmp/data_dump -t查看data_dump内容
xfsdump命令使用的更多相关文章
- Linux 文件恢复(XFS & EXT4)
在Linux中,删除rm命令使用需谨慎,有时候可能由于误操作,导致重要文件删除了,这时不要太紧张,操作得当的话,还是可以恢复的. EXT 类型文件恢复 删除一个文件,实际上并不清除inode节点和bl ...
- 实战:xfs文件系统的备份和恢复
概述 XFS提供了 xfsdump 和 xfsrestore 工具协助备份XFS文件系统中的数据.xfsdump 按inode顺序备份一个XFS文件系统. centos7选择xfs格式作为默认文件系统 ...
- linux文件系统和日志分析
一.Linux文件系统 1.inode与block 1.概述: (1)文件数据包括元信息与实际信息 (2)文件存储在硬盘上,硬盘最小存储单位是"扇区",每个扇区存储512字节 (3 ...
- 深入理解Linux文件系统与日志分析
一.inode和bolck概述 二.链接文件 三.inode节点耗尽故障处理 四.EXT类型文件恢复 五.xfs文件备份和恢复 六.日志文件 一.inode和bolck概述 1.定义 文件数据 文件数 ...
- Linux文件系统与日志分析
Linux文件系统与日志分析一.inode与block概述① 文件数据包括元信息(类似文件属性)与实际数据② 文件存储在硬盘上,硬盘最小存储单位是"扇区"(sector),每个扇区 ...
- Linux文件系统与日志文件
目录 一.inode和block 1.1.inode和block概述 1.2.inode的内容 inode包含文件的元信息: 查看inode号两种方式 目录文件的结构 1.3.inode的号码 用户通 ...
- 深入理解Linux文件系统与日志文件
目录: 一.inode与block 二.inode内容 三.inode的号码 四.inode的大小 五.链接文件 六.inode节点耗尽故障处理 七.恢复EXT类型的文件编译安装extundelete ...
- Linux文件系统与日志分析的了解
Linux文件系统与日志分析 1.inode和block概述 2.模拟inode耗尽实验 3.ext类型文件恢复 4.xfs类型文件恢复 5.日志文件 6.日志分析 1.文件:文件是存储在硬盘上的,硬 ...
- 转:CentOS, 找不到dump命令:command not found
dump 功能说明:备份文件系统.语 法:dump [-cnu][-0123456789][-b <区块大小>][-B <区块数目>][-d <密度>][-f &l ...
随机推荐
- Android教你怎样一步步打造通用适配器
前言 在Android开发中ListView是最为经常使用的控件之中的一个,基本每一个应用都会涉及到它,要使用ListView列表展示,就不可避免地涉及到另外一个东西--Adapter,我们都知道,A ...
- Grid 拾遗
*.GridSplitter属性是Grid面板的一个特性.(1)预留一行或一列,专门用于放置 GridSplitter对象,如果是行的话,把其Height 设置为 Auto,如果是列的话,把其 Wid ...
- Cognos11第三方权限认证之OpenDJ
一.安装OpenDJ 安装java环境,配置OPENDJ_JAVA_HOME环境变量指向java,然后傻瓜安装,出现下面的界面则说明安装成功 注意安装的过程中会指定管理用户cn的密码,默认的cn是 ...
- Puppetmaster高可用和可扩展的方案设计
Puppet是当前devops中常用于管理系统配置和应用部署,多数会使用其C/S架构的方式来进行部署,其中puppetmaster是集群中配置管理的核心节点.在实际的生产环境中,如果因为master节 ...
- MogileFS与FastDFS的个人见解
MogileFS与FastDFS的个人见解 六月 9, 2013 1 条评论 MogileFS & FastDFS 为两个开源分布式文件系统,都主要适用于互联网文件共享,上传,下载等功能,主要 ...
- 最纯粹的直播技术实战03-通过filter进行旋转及卡顿修复
最纯粹的直播技术实战03-通过filter进行旋转及卡顿修复 最新实战教程,Android自己主动化刷量.作弊与防作弊,案例:刷友盟统计.批量注冊苹果帐号 这个系列的文章将会研究最纯粹的Android ...
- android studio中的常用快捷键
1.Ctrl+Alt+Space 这个类似Eclipse中的Alt+/,实现智能提示功能的 2.Ctrl+Y 删除当前行,Eclipse中是Ctrl+D,伤不起,每次都习惯性的按Ctrl+D,不删,反 ...
- 如何设置Apache中的最大连接数
Apache的主要工作模式有两种:prefork和worker 一.两种模式 prefork模式(缺省模式) prefork是Unix平台上的默认(缺省)MPM,使用多个子进程,每个子进程只有一个线程 ...
- 微信小程序 - 授权页面
小程序授权方式更改以后,我们只有两种选择. 1.在主页使用遮罩层,类似这样的(会造成一点卡顿) 2.新增登陆授权页(经过反复的思考,我还是觉得用这个好) 这个也不错: https://blog.csd ...
- springboot整合mybatis的两种方式
https://blog.csdn.net/qq_32719003/article/details/72123917 springboot通过java bean集成通用mapper的两种方式 前言:公 ...