Linux运维
第一章 Linux运维之XFS文件系统的备份和恢复
前言
XFS 文件系统由 SGI 开发,后被移植到 Linux 。它性能卓越,支持大文件与目录,读写并发强,且具备日志功能 ,能在系统异常时借日志快速恢复,确保数据完整性 。不过其管理复杂,空间利用率有时欠佳,严重损坏时修复难度大 。
一、XFS文件是什么?
XFS 是一种高性能的日志文件系统,适合处理大文件和高并发 I/O 操作。XFS文件的备份和恢复是可以中断然后继续的,不需要冻结文件系统。xfsdump的备份级别有两个:0级别备份(完全备份),1-9级别备份(增量备份)。增量备份第一次是要完全备份的,后续备份则在第一次备份的基础上增添备份。这个功能有什么用呢?可以在服务器被黑的时候通过备份恢复,如同快照一般。
二、备份与恢复
@1.创建分区
1.格式化磁盘
2.查看/划分/保存主分区
3.格式化分区
4.使用分区
mkdir test
mount /dev/sdb1 /test
#挂载dev下的sdb1和根下的test
@2.备份
1.备份整个分区
xfsdump -f /opt/dump_sdb1 /dev/sdb1
#xfsdump -f 数据存放的位置 要备份的路径或者设备文件
2.查看分区类型
df -T
#df:查看分区 选项-T:查看文件类型
boot分区的文件类型必须是xfs,不然不能进行xfs备份。
xfsdump -f /opt/dump_sdb1_v2 /dev/sdb1 -L dump_sdb1_v2 -M sdb1_is_bigdata
#不需要交互的备份。-L是为本次备份会话写一个标签,-M是写一个表明是为谁备份,描述备份的标签
xfsdump -f /opt/dump_xuegod -s xuegod /dev/sdb1 -L dump_xuegod -M sdb1
#指定只备份分区中的某个目录。-s 文件路径(这里只能是相对路径,相对于/dev/sdb1,即相对于备份分区)
@3.恢复
首先删除/test下的文件,利用xfsrestore命令恢复
另一种方式,单个文件恢复
增量备份与恢复
增量备份恢复时必须从lever0开始按顺序会恢复,否则会导致恢复不完整问题。
xfsdump -f /opt/dump_test-full /test -L dump_test-full -M sdb1
#先第一次完全备份
touch /test/1.txt /test/2.txt
#新创建txt文件
xfsdump -l 1 -f /opt/dump_test-back1 /test -L dump_test-back1 -M sdb1
#第一级备份
touch /test/xuegod/a.txt /test/xuegod/b.tx
#新创建分区目录下的txt文件
xfsdump -l 2 -f /opt/dump_test-back2 /test -L dump_test-back2 -M sdb1
#第二级备份
rm -rf ./*
#删除/test下的目录和文件
xfsrestore -f /opt/dump_test-full /test/
#首先进行完全备份恢复
xfsrestore -f /opt/dump_test-back1 /test/
#第一级备份恢复
xfsrestore -f /opt/dump_test-back2 /test/
#第二级备份恢复