xfs文件系统的备份和恢复

        XFS提供了 xfsdumpxfsrestore 工具协助备份XFS文件系统中的数据。

        命令xfsdump 按inode顺序备份一个XFS文件系统。

        命令xfsrestore 是和命令xfsdump对应的备份恢复命令,且xfsdump备份文件只能使用xfsrestore来恢复

xfsdump

首先了解一下xfsdump的备份级别有以下两种,默认为0(即完全备份)

0 级别代表:           完全备份

1 到 9级别代表:      增量备份

扩展:

    完全备份:每次都把指定的备份目录完整的复制一遍,不管目录下的文件有没有变化;

    增量备份:每次将之前(第一次、第二次、直到上一次)做过备份之后有变化的文件进行备份;

    差异备份:每次都将第一次完整备份以来有变化的文件进行备份。

1、备份整个分区。

xfsdump  -f  备份存放位置    要备份路径或设备文件

注意:备份的路径这里不能写成/sdb1/。  可以是/dev/sdb1 或/sdb1

[root@xuegod63 sdb1]# xfsdump -f /opt/dump_sdb1  /dev/sdb1

xfsdump: using file dump (drive_simple) strategy

xfsdump: version 3.1.4 (dump format 3.0) - type ^C for status and control

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

please enter label for this dump session (timeout in 300 sec)

 -> dump_sdb1     #指定备份会话标签

session label entered: "dump_sdb1"

 --------------------------------- end dialog ---------------------------------

xfsdump: level 0 dump of xuegod63.cn:/sdb1

xfsdump: dump date: Fri Nov 17 12:24:53 2017

xfsdump: session id: b5a25fcd-d43d-4308-bf29-142066f89d9a

xfsdump: session label: "dump_sdb1"

xfsdump: ino map phase 1: constructing initial dump list

xfsdump: ino map phase 2: skipping (no pruning necessary)

xfsdump: ino map phase 3: skipping (only one dump stream)

xfsdump: ino map construction complete

xfsdump: estimated dump size: 25856 bytes

============== media label dialog =============================

please enter label for media in drive 0 (timeout in 300 sec)

 -> sdb1      #指定设备标签,就是对要备份的设备做一个描述

media label entered: "sdb1"

 --------------------------------- 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 24544 bytes

xfsdump: dump size (non-dir files) : 2592 bytes

xfsdump: dump complete: 46 seconds elapsed

xfsdump: Dump Summary:

xfsdump:   stream 0 /opt/dump_sdb1 OK (success)

xfsdump: Dump Status: SUCCESS


2、 指定备份时免交互操作,方便后期做定时备份

[root@xuegod63 sdb1]# xfsdump -f /opt/dump_passwd /sdb1 -L dump_passwd -M media1

-L  :xfsdump  纪录每次备份的 session 标头,这里可以填写针对此文件系统的简易说明

-M  :xfsdump 可以纪录储存媒体的标头,这里可以填写此媒体的简易说明


3、指定只备份分区中某个目录

参数:-s 文件路径  

只对指定的文件进行备份,-s指定时,路径写的是相对路径(-s可以是文件或目录)

[root@xuegod63 sdb1]# xfsdump -f /opt/dump_grub2 -s grub2/grub.cfg  /boot -L dump_grub2 -M boot-sda1


4、查看备份信息与内容

备份成功后,我们就可以在/var/lib/xfsdump/inventory目录下看到生成的档案信息

[root@xuegod63 opt]# xfsdump  -I(字母大写i)


xfsrestore

语法:xfsrestore -f   指定恢复文件的位置      指定存放恢复后的文件的路径

[root@xuegod63 opt]# xfsrestore -f /opt/dump_sdb1  /sdb1

查看恢复情况

[root@xuegod63 ~]# ls /sdb1/

恢复单个文件如下:

[root@xuegod63 ~]# mkdir /var/test/ 

[root@xuegod63 ~]# xfsrestore -f /opt/dump_grub2 -s grub2/grub.cfg  /var/test/   #恢复文件

[root@xuegod63 ~]# xfsrestore -f /opt/dump_grub2 -s grub2   /var/test/  #恢复目录


注意事项:

使用 xfsdump 时,请注意下面下面的几个限制:

1、xfsdump 不支持没有挂载的文件系统备份!所以只能备份已挂载的

2、xfsdump 必须使用 root 的权限才能操作 (涉及文件系统的关系)

3、xfsdump 只能备份 XFS 文件系统

4、xfsdump 备份下来的数据 (档案或储存媒体) 只能让 xfsrestore 解析

5、xfsdump 是透过文件系统的 UUID 来分辨各个备份档的,因此不能备份两个具有相同 UUID 的文件系统

版权声明:
作者:WaterBear
链接:https://l-t.top/1181.html
来源:雷霆运维
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>