文件数据包:存储的文件(图片,视屏,文本)
Linux的存储有两种机制:inode block
1文件会生成一个inode号
2 文件必然要存储空间block block块最小是4k,没有4k也占一个块
inode号:元信息(文件的属性)
存储的元信息:文件的创建者,更改日期,文件的大小,文件的权限
跟随inode号标识,存储在硬盘上
一般inode号占用的空间512k左右,128字节
inode号用完了,既然磁盘还有空间也无法创建数据
一个文件必须占用一个inode号,至少占一个块
Linux内部怎么来识别文件,识别的是inode号
对于系统来说,文件名只是inode号的别称,方便用户使用,文件名和inode号一一对应
系统通过inode号来识别文件
在文件的元信息中不包含文件名
stat文件命
可以查询文件的详细信息
atime:访问这个文件就会改变这个时间
mtime:修改文件的数据内容,就会更新。
ctime :修改文件的权限或者是属性,更改文件内容也可能改变
文件名和inode号剥离之后:
1 文件包含特殊字符,可能无法正常删除,这时可以通过inode号,直接找到数据所在块,直接删除。
2 移动,重命名,不影响inode号
3一但打开文件之后,系统全部以inode来识别文件,文件名不在考虑
4 vim编辑器修改文件内容之后,可能会生成一个新的inode号
5 文件名不在元信息当中
删除乱码文件要从inode号删除
extundelete 数据恢复工具,支持ext3 和ext4
xfs文件系统进行备份和恢复文件
centos7默认使用xfs文件系统
xfsdump的备份是有级别的,0表示全量1-9表示增量备份
xfsdump的命令格式和选线:
-f:指定备份文件和目录
-L:指定设备标签
-I:指定备份级别
-M:指定设备标签
-s:备份单个文件,-s后面不能直接跟路径
xfsdump -f 备份文件的存放位置 要备份的路径和设备【指定标签】
xfsdump使用是有限制:
1只能恢复已挂载的文件系统设备
2只能备份xfs文件系统
3必须要有root权限
4数据恢复只能通过一个xfsrestore
5如果两个设备的UUID相同,不能进行备份
数据要先备份,才能恢复
默认都是全量备份,增量备份很少
恢复文件 xfsrestore /opt/backup /data xfsrestore + 备份的路径 +备份到的路劲