当前位置: 首页 > Linux

3.XFS文件系统分区、格式化、挂载、备份与恢复

时间:2023-04-06 20:41:08 Linux

XFS提供了xfsdump和xfsrestore工具,辅助备份XFS文件系统中的数据。centos7选择了xfs格式作为默认的文件系统,不再使用以前的ext,仍然支持ext4。XFS是专门为大数据而生的。单个文件系统最大支持8eb,单个文件最大支持16tb。它不仅数据量大,而且可扩展性高。也可以通过xfsdump和xfsrestore进行备份和恢复。与传统的UNIX文件系统不同,XFS在备份前不需要卸载。备份正在使用的XFS文件系统可以保证镜像的一致性。XFS备份和恢复过程可以在不冻结文件系统的情况下中断和恢复。xfsdump甚至提供了一个高性能的多线程备份操作,它将转储拆分为多个数据流,每个数据流可以发送到不同的目的地。xfsdump的备份级别有以下两种,默认为0(即全量备份),0级表示全量备份,1-9级表示增量备份目录下的文件是否发生变化;增量备份:每次备份上次备份后(第一次,第二次,直到上一次)发生变化的文件;差异备份:每次第一次完整备份自备份以来发生变化的文件。添加虚拟磁盘分区-->格式化-->挂载分区[root@app~]fdisk/dev/sdb#指定分区的设备欢迎使用fdisk(util-linux2.23.2)。更改将保留在内存中,直到您决定将它们写入磁盘。使用写命令前请三思。设备不包含可识别的分区表使用磁盘标识符0x06d5a427创建一个新的DOS磁盘标签。命令(求助输入m):n#创建新分区分区类型:pprimary(0primary,0extended,4free)eextendedSelect(默认p):p#创建主分区分区号(1-4,default1:Startsector(2048-41943039,defaultis2048):将使用默认值2048Lastsector,+sectoror+size{K,M,G}(2048-41943039,defaultis41943039):+1G#Specify分区大小Partition1已设置为Linux类型,大小设置为1GiBCommand(entermforhelp):p#PrintpartitiontableDisk/dev/sdb:21.5GB,21474836480bytes,41943040sectorsUnits=sectorof1*512=512字节扇区大小(逻辑/物理):512字节/512字节I/O大小(最小/最佳):512字节/512字节磁盘标签类型:dos磁盘标识符:0x06d5a427设备引导开始结束块ID系统/dev/sdb120482099199104857683Linux命令(输入m寻求帮助):w#Save分区表已更改!调用ioctl()重新读取分区表。同步磁盘。[root@app~]#ls/dev/sdb*/dev/sdb/dev/sdb1格式-->mount[root@app~]#mkfs.xfs/dev/sdb1[root@app~]#mkdir/sdb1#创建挂载点[root@app~]#mount/dev/sdb1/sdb1#挂载备份备份整个分区。(这个功能就像虚拟机的快照,服务器被黑后可以快速恢复)xfsdump-f备份存储位置到备份路径或设备文件注意:这里备份路径不能写成/sdb1/。可以是/dev/sdb1或/sdb1[root@appsdb1]#xfsdump-f/opt/dump_sdb1/dev/sdb1xfsdump:使用文件转储(drive_simple)策略xfsdump:版本3.1.4(转储格式3.0)-类型^Cforstatusandcontrol==========dumplabeldialog==============================请输入此转储会话的标签(300秒内超时)->dump_sdb1#指定备份会话标签输入的会话标签:“dump_sdb1”----------------------------------结束对话框--------------------------------xfsdump:level0dumpofxuegod63.cn:/sdb1xfsdump:dumpdate:FriNov1712:24:532017xfsdump:sessionid:b5a25fcd-d43d-4308-bf29-142066f89d9axfsdump:sessionlabel:"dump_sdb1"xfsdump:inomapphase1:constructing初始转储列表xfsdump:ino映射阶段2:跳过(无需修剪)xfsdump:ino映射阶段3:跳过(仅一个转储流)xfsdump:ino映射构建完成xfsdump:估计转储大小:25856字节==============媒体标签l对话框==================================请输入驱动器0中媒体的标签(300秒内超时)->sdb1#specify设备标签是描述要备份的设备medialabelentered:"sdb1"---------------------------------结束对话框------------------------------xfsdump:创建转储会话媒体文件0(媒体0,file0)xfsdump:转储ino映射xfsdump:转储目录xfsdump:转储非目录文件xfsdump:结束媒体文件xfsdump:媒体文件大小24544字节xfsdump:转储大小(非目录文件):2592字节xfsdumpseedscondensed:dump4xfsdump:DumpSummary:xfsdump:stream0/opt/dump_sdb1OK(success)xfsdump:DumpStatus:SUCCESS备份期间无交互操作xfsdump-f/opt/dump_passwd/sdb1-Ldump_passwd-Mmedia1-L:xfsdumprecords每次备份sessionheader,这里可以填写这个文件系统的简单描述-M:xfsdump可以记录存储介质的header,这里可以填写这个介质的简单描述。指定只备份分区中的一个目录xfsdump-f/opt/dump_grub2-sgrub2/grub.cfg/boot-Ldump_grub2-Mboot-sda1参数:-s文件路径只备份指定文件,当-s指定,路径写成相对路径(-s可以是文件也可以是目录)查看备份信息及内容:备份成功后,我们可以在/var/lib/下看到生成的文件信息xfsdump/inventorydirectoryxfsdump-Irecovery语法:xfsrestore-f指定恢复文件的位置指定存储恢复??文件的路径xfsrestore-f/opt/dump_sdb1/sdb1#恢复整个分区xfsrestore-f/opt/dump_grub2-sgrub2/grub.cfg/var/test/#恢复单个文件xfsrestore-f/opt/dump_grub2-sgrub2/var/test/#恢复目录注意:xfsdump不支持卸载文件系统备份!所以只备份挂载的!xfsdump必须使用root权限才能操作(涉及到文件系统的关系)xfsdump只能备份XFS文件系统备份的数据(文件或存储介质)xfsdump只能被xfsrestore解析。xfsdump通过文件系统文件的UUID来区分每一次备份,所以UUID相同的两个文件系统是无法备份的。增量备份-l做一个级别为的备份增量备份是指在一次全量备份或上一次增量备份后,后面的每次备份只需要备份与上一次相比或替换修改过的文件即可。这意味着第一次增量备份的对象是全量备份后产生的新增和修改的文件;第二次增量备份的对象是第一次增量备份文件后产生的新增和修改的文件,以此类推。优点:没有重复的备份数据,所以备份的数据量不大,备份所需的时间很短。缺点:数据恢复比较麻烦。它要求对上次的全量备份和所有增量备份的内容进行全量恢复,而且必须按照从全量备份到顺序增量备份的时间顺序逐一恢复,因此可能会延长恢复时间。第一次全量备份:xfsdump-f/opt/test-full/sdb1-Ltest-full-Mmedia0进行一级增量备份:xfsdump-l1-f/opt/test-back1/sdb1-Ltest-bak1-Mmedia0进行2级增量备份:xfsdump-l2-f/opt/test-back2/sdb1-Ltest-bak2-Mmedia0先恢复完整备份xfsrestore-f/opt/test-full/sdb1/如果两次增量备份都是level1,只需要恢复最后一次增量xfsrestore-f/opt/test-back1/sdb1/如果第一次做level1备份,第二次是level2备份,那么就需要先恢复完整备份,然后是1级备份,最后是2级备份xfsrestore-f/opt/test-back1/sdb1/xfsrestore-f/opt/test-back2/sdb1/