xfs文件系统的备份和恢复:


本文主要分享【】,技术文章【xfs文件系统的备份和恢复】为【河越柯衍】投稿,如果你遇到相关问题,本文相关知识或能到你。

xfs文件系统的备份和恢复

从centos7开始,默认的文件系统就变成了xfs,而不再是之前使用的ext,虽然仍然支持ext4,但是相比于ext系列的文件系统,xfs文件系统专门为大数据提供了一些更加便捷的功能。每个单个的文件系统最大可以支持8eb,单个文件可以支持16tb,不仅数据量大,而且扩展性更高。还可以通过xfsdump ,xfsrestore来备份和恢复。与传统的UNIX文件系统不同,xfs文件系统提供了xfsdump和xfsrestore工具协助备份xfs文件系统中的数据。xfsdump按inode顺序备份一个xfs文件系统。xfs文件系统的备份不需要在备份前被卸载;对使用中的xfs文件系统做备份就可以保证镜像的一致性。xfs的备份和恢复的过程是可以被中断然后继续的,无须冻结文件系统。xfsdump甚至提供了高性能的多线程备份操作——把一次dump拆分成多个数据流,每个数据流可以被发往不同的目的地。

xfsdump的备份级别
0级别代表完全备份
1~9级别代表增量备份
tips:
		完全备份:每次都把指定的备份目录完整的复制一遍,不管目录下的文件有没有变化;比如说:cp
		增量备份:每次将之前(第一次、第二次、知道前一次)做过备份之后的有变化的文件进行备份
		差异备份:每次将第一次完整备份以来有变化的文件进行备份。比如说:rsync备份
备份

1、备份整个分区。(此备份方式只支持xfs文件系统)

xfsdump -f 备份文件名 要备份的路径
xfsdump -f /opt/backup.bak /dev/sdb1

2、指定备份时免交互操作,方便通过脚本做定时备份

xfsdump -f /opt/backup_sdb1.bak /dev/sdb1 -L backup_sdb1 -M sdb1_is_sqldata
-L  xfsdump记录每次备份的session会话的标签头,通常可以些成对此次备份的说明。
-M  <media label> 存储设备的标签,通常写对备份分区的用途的简易的描述。

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

xfsdump -f 备份后的文件 -s 要备份的目录或文件 -L 备份会话的标签头 -M 备份文件的标签
-s 文件路径  只对指定的文件或文件夹进行备份,指定时,路径写的时相对路径
sfxdump -f /opt/backup.bak -s file /dev/sdb1 -L backup_file_sdb1 -M file

4、查看备份信息与同步
备份成功后,可以在/var/lib/xfsdump/inventory目录下查看生成的档案信息
查看命令

xfsdump -I 
文件系统恢复

语法:xfsdump -f 备份文件 要恢复文件系统的路径

xfsrestore -f /opt/backup.bak /test/
使用xfsdump时,还是有限制存在的,xfsdump不支持没有挂载的文件系统的备份!所以只能备份已经挂载的文件系统xfsdump 必须使用root权限才能操作xfsdump只能备份xfs文件系统xfsdump备份下来的数据只能让xfsrestore解析xfsdump是透过文件系统的UUID来分辨各个备份档的,因此不能备份两个具有相同UUID的文件系统 增量备份
	增量备份是指在一次全量备份或者上一次增量备份后,以后每次的备份只需要与前一次相比增加或者被修改的文件。
就是说,第一次增量备份的对象是进行全量备份后所产生的增加和修改的文件;第二次增量备份的对象是进行第一次增量备份后所产生的增加和修改的文件,以此类推。
	增量备份的好处是:没有重复的备份数据,因此备份的数据量不大,备份所需要的时间很短。
同样的,缺点也很明显:增量备份恢复起来挺麻烦的,必须具有上一次全量备份和所有增量备份数据(一旦丢失或损坏,就会大致恢复失败)并且恢复过程中,必须遵循从最近一次全量备份开始,并且最近一次全量备份为起点,按备份等级一次进行数据恢复,也就是说必须按照顺序来,不然就会有数据丢失。

增量备份的数据恢复过程:
第一次完全备份----》第一次增量备份----》第二次增量备份

备份:

第一次全量备份

xfsdump -f /opt/test-full /test -L test-full -M sdb1

第一次增量备份

xfsdump -l 1 -f /opt/test-back1 /test -L test-bak1 -M sdb1
-l <level> 备份等级

第二次增量备份

xfsdump -l 2 -f /opt/test-back2 /test -L test-bak2 -M sdb1

恢复:(一定要按顺序来,不然会有数据恢复不成功!!!

步骤:
	1、先恢复完全备份
	2、情况1:恢复最后一次增量备份(如果两次增量备份都是1级别的,那么只需要恢复最后一个增量备份就可以了)
	3、情况2:如果第一次是做的1级别的备份,第二次是做的2级别的备份,那么在恢复的时候就需要先恢复完全备份,然后在恢复1级别备份最后在恢复2级别备份才能够完整的将数据恢复
	tips:xfs增量备份恢复时,要想把数据完全恢复,必须按照顺序恢复。不按顺序恢复可以恢复一部分数据,会数据恢复不完整。比如说,当每次备份前,程序都对a.txt文件做了改动,后期先进行level2级别的恢复,在进行level1级别的恢复,那么a.txt的内容最终是level1备份时的内容,就是丢失了level1级别备份后,被修改的内容,这样子,数据就会恢复不完整。
操作

恢复第一次全量备份

xfsresotre -f /opt/test-full /test/

恢复第一次增量备份

xfsrestore -f /opt/test-back1 /test/

恢复第二次增量备份

xfsrestore -f /opt/test-back2 /test/

本文《xfs文件系统的备份和恢复》版权归河越柯衍所有,引用xfs文件系统的备份和恢复需遵循CC 4.0 BY-SA版权协议。


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com 联系我们: