Centos7 模拟XFS文件系统的备份和恢复

前言:

       XFS提供了 xfsdump 和 xfsrestore 工具协助备份XFS文件系统中的数据。xfsdump 按inode顺序备份一个XFS文件系统。
centos7选择xfs格式作为默认文件系统,而且不再使用以前的ext,仍然支持ext4,xfs专为大数据产生,每个单个文件系统最大可以支持8eb,单个文件可以支持16tb,不仅数据量大,而且扩展性高。还可以通过xfsdumpxfsrestore来备份和恢复。
与传统的UNIX文件系统不同,XFS不需要在备份前被卸载;对使用中的XFS文件系统做备份就可以保证镜像的一致性。XFS的备份和恢复的过程是可以被中断然后继续的,无须冻结文件系统。xfsdump 甚至提供了高性能的多线程备份操作——它把一次dump拆分成多个数据流,每个数据流可以被发往不同的目的地
首先了解一下xfsdump的备份级别有以下两种,默认为0(即完全备份)   0 级别代表: 完全备份      1 到9级别代表: 增量备份

 第一步:创建一块的硬盘,分区、挂载、格式化

[root@localhost ~]# fdisk -l    查看硬盘
[root@localhost ~]# fdisk /dev/sdb     进行分区
Command (m for help): n       创建一个分区
Command action
   e   extended
   p   primary partition (1-4)
p         创建一个主分区
Partition number (1-4): 1      主分区1 sdb1
First cylinder (1-2610, default 1): 
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-2610, default 2610): +3G   给他分了3G
Command (m for help): p     查看已分的区
Command (m for help): w     保存退出
[root@localhost ~]# ll /dev/sdb*    查看刚才分好的区
brw-rw----. 1 root disk 8, 16 4月  17 20:47 /dev/sdb
brw-rw----. 1 root disk 8, 17 4月  17 20:47 /dev/sdb1
[root@localhost ~]# mkfs.xfs /dev/sdb1   格式化sdb1这个分区
[root@localhost ~]# mkdir /sdb1    创建一个挂载点
[root@localhost ~]# mount /dev/sdb1 /sdb1    把sdb1这个分区挂载到/sdb1

第二步:放上数据、备份、删除测试

[root@localhost ~]# df -h
/dev/sdb1                3.0G   33M  3.0G    2% /sdb1
[root@localhost ~]# cd /sdb1/
[root@localhost sdb1]# mkdir test   建立一个目录
[root@localhost sdb1]# cd test/
[root@localhost test]# touch {a,b}   创建a.b两个空文件
[root@localhost test]# yum -y install tree   安装这个命令
[root@localhost test]# tree
.
├── a
└── b
0 directories, 2 files


############备份
[root@localhost test]# yum -y install xfsdump   备份软件
[root@localhost test]# xfsdump -f /opt/sdb1 /dev/sdb1    把/dev/sdb1被分到/opt/sdb1
xfsdump: using file dump (drive_simple) strategy
xfsdump: version 3.1.7 (dump format 3.0) - type ^C for status and control

 ============================= dump label dialog ==============================

please enter label for this dump session (timeout in 300 sec)
 ->  sdb1     #指定会话标签
please enter label for media in drive 0 (timeout in 300 sec)
 -> sdb1     #指定设备标签
xfsdump:   stream 0 /opt/sdb1 OK (success)
xfsdump: Dump Status: SUCCESS     #最后两行这样是备份成功

[root@localhost test]# xfsdump -I  查看当前备份内容

###########删除数据
[root@localhost sdb1]# rm -rf test/

###########恢复数据
[root@localhost sdb1]# cd /opt/ 
[root@localhost opt]# ls
sdb1
[root@localhost opt]# xfsrestore -f /opt/sdb1 /sdb1/
xfsrestore:   stream 0 /opt/sdb1 OK (success)
xfsrestore: Restore Status: SUCCESS    最后两行这样是恢复成功

#############验证
[root@localhost opt]# cd /sdb1/   回到/sdb1
[root@localhost sdb1]# tree
.
└── test
    ├── a
    └── b
1 directory, 2 files

注意:

1.不支持没有挂载文件,只支持已挂载文件系统

2.必须是root权限

3.只支持XFS文件系统

4.使用XFSdump备份的  只能通过xfsrestore恢复

5.xfsdump 是通过文件系统的uuid来备档的 不可能出现两个相同的uuid

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

胖胖不胖、

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值