Linux系统--indo和xfsdump文件系统备份!
Posted handsomeboy-东
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux系统--indo和xfsdump文件系统备份!相关的知识,希望对你有一定的参考价值。
一、indo和block
indo(索引节点)
- indo又叫i节点,一般有128或256字节,每一个文件都仅有一个indo(包括目录),Indo内记录了文件的元信息(即文件本身的属性信息,如:属主、属组、文件大小、文件读写性等),系统读取文件是根据其indo号来查找文件数据所在的block,读出数据
stat 文件 :查看文件的inode信息
df -i :查看文件系统indo数量情况
stat -f 文件名 :查看当前文件所在文件系统的indo情况
ll -i :可查看文件的indo号
find -type f -inum inode号 -exec rm -rf {} \\; //通过删除inode号来删除文件
xfs_info 设备文件名 :查看xfs文件系统的inode情况
dumpe2fs 设备文件名 :查看ext4文件系统的inode情况
[root@AIDEBOY home]# ll -i 22
268881719 -rwxr-x---. 1 whd whd 121 5月 7 21:21 22
[root@AIDEBOY home]# stat -f 22
文件:"22"
ID:80300000000 文件名长度:255 类型:xfs
块大小:4096 基本块大小:4096
块:总计:51565722 空闲:49840342 可用:49840342
Inodes: 总计:103181824 空闲:103013337
[root@AIDEBOY home]# df -i
文件系统 Inode 已用(I) 可用(I) 已用(I)% 挂载点
/dev/sda3 103181824 168487 103013337 1% /
devtmpfs 228957 466 228491 1% /dev
tmpfs 232906 1 232905 1% /dev/shm
tmpfs 232906 1070 231836 1% /run
tmpfs 232906 16 232890 1% /sys/fs/cgroup
/dev/sda1 92512 341 92171 1% /boot
/dev/sr0 0 0 0 - /run/media/root/CentOS 7 x86_64
tmpfs 232906 1 232905 1% /run/user/1000
tmpfs 232906 6 232900 1% /run/user/42
tmpfs 232906 20 232886 1% /run/user/0
注意:如果出现硬盘还有空间,输入命令“df -i”发现indo号码已经用完无法创建文件的情况,可以删除一些不怎么用的文件,释放一些indo号
block数据区块
- 硬盘最小的储存单位是“扇区”,每个扇区512字节,每八个扇区组成一个block块(默认4k),block是文件的最小储存单元,用来放置文件数据
XFS文件系统的备份和还原
xfsdump -f 备份存放位置 文件系统 -L 文件系统简要说明 -M 储存媒介简要说明
#可以不加-L和-M选项,这样会进入交互模式,需要回车
#备份的相关信息会写入/var/lib/xfsdump/inventory目录下
xfsdump -I :查看已备份的具体信息
[root@AIDEBOY ~]# xfsdump -f /home/sd1 /dev/sda1 -L sd1 -M sd1
xfsdump: using file dump (drive_simple) strategy
xfsdump: version 3.1.7 (dump format 3.0) - type ^C for status and control
xfsdump: level 0 dump of AIDEBOY:/boot
xfsdump: dump date: Mon May 17 17:04:03 2021
xfsdump: session id: 05cdbe60-0570-4640-8228-59b657d75b98
xfsdump: session label: "sd1"
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: 148273088 bytes
xfsdump: /var/lib/xfsdump/inventory created
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 147931744 bytes
xfsdump: dump size (non-dir files) : 147689496 bytes
xfsdump: dump complete: 6 seconds elapsed
xfsdump: Dump Summary:
xfsdump: stream 0 /home/sd1 OK (success)
xfsdump: Dump Status: SUCCESS
[root@AIDEBOY ~]# ll /var/lib/xfsdump/inventory
总用量 16
-rw-r--r--. 1 root root 312 5月 17 17:04 9cc55dea-527d-452b-a34b-b925e230025b.InvIndex
-rw-r--r--. 1 root root 5080 5月 17 17:04 b9353573-064f-42f0-ba32-63053134b6a9.StObj
-rw-r--r--. 1 root root 576 5月 17 17:04 fstab
xfsdump命令注意事项 :
- 只能备份已挂载的文件系统
- 必须使用root权限才能操作
- 只能备份xfs文件系统
- 备份的数据只能让xfsrestore还原
- xfsdump是通过文件系统的UUID来辨别备份文件,因此不能备份两个UUID相同的文件系统
xfsdump命令备份文件系统可分为:
- 完全备份:第一次使用xfsdump命令备份文件系统为完整备份
- 增量备份:第一次使用xfsdump命令备份文件系统为完整备份,等文件系统自然运行后,再次备份文件系统时为增量备份
- 差异备份:差异备份就是已备份的文件系统进行过更改后再次备份
xfs文件系统备份还原xfsrestore
xfsrestore -I :查看备份文件
xfsrestore -f 备份文件 目录 :恢复备份
以上是关于Linux系统--indo和xfsdump文件系统备份!的主要内容,如果未能解决你的问题,请参考以下文章
Linux Centos7 xfs文件误删了怎么办——快速恢复xfs文件教学