admin管理员组文章数量:1130349
xfs提供了xfsdump和xfsrestore工具,协助备份xfs文件系统中的数据。xfsdump按inode顺序备份一个xfs文件系统
在CentOS7中,xfs格式作为默认文件系统,不再使用以前的ext,但仍然支持ext4。xfs专为大数据产生,每个文件系统最大可以支持8eb,单个文件可以支持16tb,不仅数据量大,而且扩展性高。还可以通过xfsdump和xfsrestore来备份和恢复。原始备份数据方法:cp
与传统的UNIX文件系统不同,xfs不需要备份前卸载;对使用中的xfs文件系统做备份就可以保证镜像的一致性。xfs的备份和恢复的过程是可以被中断然后继续的,无需冻结文件系统。xfsdump甚至特功了高性能的多线程备份操作——它把一次dump拆分成多个数据流,每个数据流可以被发往不同的目的地
首先了解一下xfsdump的备份级别有以下两种:0,代表完整备份;1~9,代表增量备份。默认为0(即完全备份)。
(1).环境
VMware12 系统CentOS7.6
添加一块虚拟硬盘(准备一个测试分区),分区,格式化,挂载
1)添加完一块虚拟硬盘后如何查看系统是否识别
12345678910111213141516171819 | |
2)分区,格式化,挂载可以参考以下文档:
https://wwwblogs/diantong/p/8855683.html
这里创建一个1G的sdb1分区,xfs格式化,并挂载到新建的文件夹/sdb1
3)准备一份备份的测试文件
1234567891011 | |
(2).完整备份
1)备份整个分区
xfsdump –f [备份存放路径] [要备份的设备文件或挂载点]
注意:备份的路径这里不能写/sdb1/。可以写成/dev/sdb1或/sdb1
1234567891011121314151617181920212223242526272829303132333435 | |
2)指定备份时免交互操作,方便后期做定时备份
-L 指定备份会话标签
-M 指定设备标签
1234567891011121314151617181920212223 | |
3)指定只备份分区中某个目录或文件
-s [文件路径] 只对指定的文件或目录进行备份,路径是相对路径
12345678910111213141516171819202122232425 | |
4)查看备份信息和内容
备份成功后,我们可以在/var/lib/xfsdump/inventory目录下看到生成的档案信息
1234 | |
注意:使用xfsdump时有以下几个限制:
1.xfsdump不支持没有挂载的文件系统备份!
2.xfsdump必须使用root权限才能操作(涉及文件系统的关系)
3.xfsdump只能备份xfs文件系统
4.xfsdump备份下来的数据(档案或存储媒体)只能让xfsrestore解析
5.xfsdump是通过文件系统的UUID来分辨系统各个备份档的,英雌不能备份两个具有相同UUID的文件系统
(3).文件系统恢复
xfsrestore –f [指定需要恢复的备份文件路径] [指定恢复后文件的存放路径]
1)测试恢复:先删除之前创建的内容
12345 | |
2)恢复整个分区
12345678910111213141516171819202122232425262728293031323334 | |
3)恢复单个文件
1234567891011121314151617181920212223242526272829303132333435363738 | |
注意:
[root@xuexi sdb1]# xfsrestore -f /dump/grub2_grub.cfg -s grub2/grub.cfg /sdb1/
[root@xuexi sdb1]# xfsrestore -f /dump/grub2_grub.cfg -s grub2 /sdb1/
这两个命令相同效果
(4).增量备份
开始之前看一下备份目录
12345678 | |
1) 进行第一次完整备份
1234567891011121314151617181920212223 | |
2) 进行第一次增量备份
注意:-l [备份级别],设置备份级别
12345678910111213141516171819202122232425262728293031323334 | |
3) 进行第二次增量备份
123456789101112131415161718192021222324252627282930313233343536 | |
4) 恢复
步骤:
1.先恢复完整备份
2.如果两次备份都是1级的,那么只需要恢复最后一次增量备份;但如果第一次是1级备份,第二次是2级备份,那么需要先恢复完整备份,然后恢复1级备份,最后2级备份
实际操作:
删除,测试恢复
1 | |
先恢复完整备份
12345678910111213141516171819202122232425262728293031323334 | |
恢复1级备份
123456789101112131415161718192021222324252627282930313233343536 | |
恢复2级备份
1234567891011121314151617181920212223242526272829303132333435363738 | |
(5).扩展:
完整备份:每次都将所有数据(不管自第一次备份以来有没有修改过),进行一次完整的复制,备份后会清除文件的存档属性,方便日后增量备份或者差异备份进行版本比较。
特点:占用空间大,备份速度慢,但恢复时一次恢复到位,恢复速度快。
增量备份:在第一次完整备份之后,第二次开始每次都将添加了存档属性的文件进行备份,并且在备份之后再把这些存档属性清除。为什么要清除存档属性呢?这就是为了下一次备份的时候判断是否有文件变化,因为用户在每次备份以后修改这些被清除存档属性的文件,存档属性就会自动加上,相当于用户告诉系统,这些文件有变化,你下一次就备份这些文件,其他没有存档属性的就不需要备份,这就是增量备份的工作机制。
类比:相当于机器人把地板打扫干净了,你踩过,就会有脚印(增加标记),下次机器人就把脚印记录下来,并且把脚印打扫干净(清除标记),始终保持地板干净。机器人每次记录并打扫的脚印就相当于每次增量备份的内容
特点:因每次仅备份自上一次备份(注意是上一次,不是第一次)以来有变化的文件,所 以备份体积小,备份速度快,但是恢复的时候,需要按备份时间顺序,逐个备份版本进行恢复,恢复时间长。
差异备份:在第一次完整备份之后,第二次开始每次都将所有文件与第一次完整备份的文件做比较,把自第一次完整备份以来所有修改过的文件进行备份,且以后每次备份都是和第一次完整备份进行比较(注意是第一次,不是上一次),备份自第一次完整备份以来所有的修改过的文件。因此,差异备份在备份完毕之后不需要清除文件的存档属性,因为这些文件和下一次备份没有什么关系,它仅仅和第一次完整备份的数据进行比较(第一次完整备份之后是清除存档属性的)。
类比:相当于第一次机器人把地板打扫干净了,你踩过,就会有脚印,机器人就把脚印记录下来,但不打扫,下次你又有踩脏的,机器人就把你这几次所有踩脏的地方都记录下来,始终不打扫,每次都这样。机器人每次记录的内容就相当于差异备份的内容
特点:占用空间比增量备份大,比完整备份小,恢复时仅需要恢复第一个完整版本和最后一次的差异版本,恢复速度介于完整备份和增量备份之间。
简单的讲,完整备份就是不管三七二十一,每次都把指定的备份目录完整的复制一遍,不管目录下的文件有没有变化;增量备份就是每次将之前(第一次、第二次、直到前一次)做过备份之后有变化的文件进行备份;差异备份就是每次都将第一次完整备份以来有变化的文件进行备份。
举例:
假设指定备份目录周一包含A、B、C三个文件。周一的时候,做了完整备份。周二新增了D文件,同时A文件发生变化,变成A1文件;周三新增了E文件,同时A文件变成了A2,B文件变成B1;周四新增了F文件,A2变成了A3,D变成了D1,同时删掉了C文件。
不同备份方式下的备份情况(假设每天做一次备份):
完整备份:周一,备份ABC三个文件;周二,备份A1、B、C、D四个文件;周三,备份A2、B1、C、D、E五个文件;周四,备份A3、B1、D1、E、F五个文件。
增量备份:周一,备份ABC三个文件,完整备份;周二,备份与周一相比有变化的文件,即备份A1和D两个文件;周三,备份与之前所有版本相比有变化的文件,即备份A2,B1,E三个文件;周四,备份与之前所有版本相比有变化的文件,即备份A3,D1,F三个文件并删除C。
差异备份:周一,备份ABC三个文件,完整备份;周二,备份与周一相比有变化的文件,即备份A1和D两个文件;周三,备份与周一相比有变化的文件,即备份A2、B1、D、E四个文件;周四,备份与周一相比有变化的文件,即备份A3、B1、D1、E、F五个文件并删除C。
xfs提供了xfsdump和xfsrestore工具,协助备份xfs文件系统中的数据。xfsdump按inode顺序备份一个xfs文件系统
在CentOS7中,xfs格式作为默认文件系统,不再使用以前的ext,但仍然支持ext4。xfs专为大数据产生,每个文件系统最大可以支持8eb,单个文件可以支持16tb,不仅数据量大,而且扩展性高。还可以通过xfsdump和xfsrestore来备份和恢复。原始备份数据方法:cp
与传统的UNIX文件系统不同,xfs不需要备份前卸载;对使用中的xfs文件系统做备份就可以保证镜像的一致性。xfs的备份和恢复的过程是可以被中断然后继续的,无需冻结文件系统。xfsdump甚至特功了高性能的多线程备份操作——它把一次dump拆分成多个数据流,每个数据流可以被发往不同的目的地
首先了解一下xfsdump的备份级别有以下两种:0,代表完整备份;1~9,代表增量备份。默认为0(即完全备份)。
(1).环境
VMware12 系统CentOS7.6
添加一块虚拟硬盘(准备一个测试分区),分区,格式化,挂载
1)添加完一块虚拟硬盘后如何查看系统是否识别
12345678910111213141516171819 | |
2)分区,格式化,挂载可以参考以下文档:
https://wwwblogs/diantong/p/8855683.html
这里创建一个1G的sdb1分区,xfs格式化,并挂载到新建的文件夹/sdb1
3)准备一份备份的测试文件
1234567891011 | |
(2).完整备份
1)备份整个分区
xfsdump –f [备份存放路径] [要备份的设备文件或挂载点]
注意:备份的路径这里不能写/sdb1/。可以写成/dev/sdb1或/sdb1
1234567891011121314151617181920212223242526272829303132333435 | |
2)指定备份时免交互操作,方便后期做定时备份
-L 指定备份会话标签
-M 指定设备标签
1234567891011121314151617181920212223 | |
3)指定只备份分区中某个目录或文件
-s [文件路径] 只对指定的文件或目录进行备份,路径是相对路径
12345678910111213141516171819202122232425 | |
4)查看备份信息和内容
备份成功后,我们可以在/var/lib/xfsdump/inventory目录下看到生成的档案信息
1234 | |
注意:使用xfsdump时有以下几个限制:
1.xfsdump不支持没有挂载的文件系统备份!
2.xfsdump必须使用root权限才能操作(涉及文件系统的关系)
3.xfsdump只能备份xfs文件系统
4.xfsdump备份下来的数据(档案或存储媒体)只能让xfsrestore解析
5.xfsdump是通过文件系统的UUID来分辨系统各个备份档的,英雌不能备份两个具有相同UUID的文件系统
(3).文件系统恢复
xfsrestore –f [指定需要恢复的备份文件路径] [指定恢复后文件的存放路径]
1)测试恢复:先删除之前创建的内容
12345 | |
2)恢复整个分区
12345678910111213141516171819202122232425262728293031323334 | |
3)恢复单个文件
1234567891011121314151617181920212223242526272829303132333435363738 | |
注意:
[root@xuexi sdb1]# xfsrestore -f /dump/grub2_grub.cfg -s grub2/grub.cfg /sdb1/
[root@xuexi sdb1]# xfsrestore -f /dump/grub2_grub.cfg -s grub2 /sdb1/
这两个命令相同效果
(4).增量备份
开始之前看一下备份目录
12345678 | |
1) 进行第一次完整备份
1234567891011121314151617181920212223 | |
2) 进行第一次增量备份
注意:-l [备份级别],设置备份级别
12345678910111213141516171819202122232425262728293031323334 | |
3) 进行第二次增量备份
123456789101112131415161718192021222324252627282930313233343536 | |
4) 恢复
步骤:
1.先恢复完整备份
2.如果两次备份都是1级的,那么只需要恢复最后一次增量备份;但如果第一次是1级备份,第二次是2级备份,那么需要先恢复完整备份,然后恢复1级备份,最后2级备份
实际操作:
删除,测试恢复
1 | |
先恢复完整备份
12345678910111213141516171819202122232425262728293031323334 | |
恢复1级备份
123456789101112131415161718192021222324252627282930313233343536 | |
恢复2级备份
1234567891011121314151617181920212223242526272829303132333435363738 | |
(5).扩展:
完整备份:每次都将所有数据(不管自第一次备份以来有没有修改过),进行一次完整的复制,备份后会清除文件的存档属性,方便日后增量备份或者差异备份进行版本比较。
特点:占用空间大,备份速度慢,但恢复时一次恢复到位,恢复速度快。
增量备份:在第一次完整备份之后,第二次开始每次都将添加了存档属性的文件进行备份,并且在备份之后再把这些存档属性清除。为什么要清除存档属性呢?这就是为了下一次备份的时候判断是否有文件变化,因为用户在每次备份以后修改这些被清除存档属性的文件,存档属性就会自动加上,相当于用户告诉系统,这些文件有变化,你下一次就备份这些文件,其他没有存档属性的就不需要备份,这就是增量备份的工作机制。
类比:相当于机器人把地板打扫干净了,你踩过,就会有脚印(增加标记),下次机器人就把脚印记录下来,并且把脚印打扫干净(清除标记),始终保持地板干净。机器人每次记录并打扫的脚印就相当于每次增量备份的内容
特点:因每次仅备份自上一次备份(注意是上一次,不是第一次)以来有变化的文件,所 以备份体积小,备份速度快,但是恢复的时候,需要按备份时间顺序,逐个备份版本进行恢复,恢复时间长。
差异备份:在第一次完整备份之后,第二次开始每次都将所有文件与第一次完整备份的文件做比较,把自第一次完整备份以来所有修改过的文件进行备份,且以后每次备份都是和第一次完整备份进行比较(注意是第一次,不是上一次),备份自第一次完整备份以来所有的修改过的文件。因此,差异备份在备份完毕之后不需要清除文件的存档属性,因为这些文件和下一次备份没有什么关系,它仅仅和第一次完整备份的数据进行比较(第一次完整备份之后是清除存档属性的)。
类比:相当于第一次机器人把地板打扫干净了,你踩过,就会有脚印,机器人就把脚印记录下来,但不打扫,下次你又有踩脏的,机器人就把你这几次所有踩脏的地方都记录下来,始终不打扫,每次都这样。机器人每次记录的内容就相当于差异备份的内容
特点:占用空间比增量备份大,比完整备份小,恢复时仅需要恢复第一个完整版本和最后一次的差异版本,恢复速度介于完整备份和增量备份之间。
简单的讲,完整备份就是不管三七二十一,每次都把指定的备份目录完整的复制一遍,不管目录下的文件有没有变化;增量备份就是每次将之前(第一次、第二次、直到前一次)做过备份之后有变化的文件进行备份;差异备份就是每次都将第一次完整备份以来有变化的文件进行备份。
举例:
假设指定备份目录周一包含A、B、C三个文件。周一的时候,做了完整备份。周二新增了D文件,同时A文件发生变化,变成A1文件;周三新增了E文件,同时A文件变成了A2,B文件变成B1;周四新增了F文件,A2变成了A3,D变成了D1,同时删掉了C文件。
不同备份方式下的备份情况(假设每天做一次备份):
完整备份:周一,备份ABC三个文件;周二,备份A1、B、C、D四个文件;周三,备份A2、B1、C、D、E五个文件;周四,备份A3、B1、D1、E、F五个文件。
增量备份:周一,备份ABC三个文件,完整备份;周二,备份与周一相比有变化的文件,即备份A1和D两个文件;周三,备份与之前所有版本相比有变化的文件,即备份A2,B1,E三个文件;周四,备份与之前所有版本相比有变化的文件,即备份A3,D1,F三个文件并删除C。
差异备份:周一,备份ABC三个文件,完整备份;周二,备份与周一相比有变化的文件,即备份A1和D两个文件;周三,备份与周一相比有变化的文件,即备份A2、B1、D、E四个文件;周四,备份与周一相比有变化的文件,即备份A3、B1、D1、E、F五个文件并删除C。
版权声明:本文标题:xfs文件系统的备份和恢复 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://it.en369.cn/jiaocheng/1754958232a2747709.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。


发表评论