目录
一、文件
文件是存储在硬盘上的,硬盘最小的单位叫做“扇区(sector)”每个扇区储存512字节。一般情况连续八个扇区组成一个“块(block)”一个块的大小是4K大小,是文件存储的最小单位。
inode,文件必须占用一个inode,但至少占用一个block(块)。
特殊的文件,无法用正常的删除命令删除时,可以通过删除ijnode号,来删除该文件
二、命令
stat 【文件名】 #以详细信息展示(inode)
atime(accesstime):使用这个文件,就会更新时间;
mtime:修改文件内容或数据就会更新该文件的时间;
ctime:修改文件的权限或者属性就会更新该时间;
当数据占用的空间发生变化时,inode号也会随之发生变化 ,inode号发生变化ctime时间也会发生变化。
当一个空文件,向里面添加内容后,保存inode也会发生变化,
查看文件名对用的inode号码的两种方式
ls -i
stat
三、数据备份
1、xfsdump 命令常用的选项:
-f:指定备份文件目录
-L:指定标签 session label
-M:指定设备标签 media label
-s:备份单个文件,-s 后面不能直接跟路径
2、xfsdump使用限制
1.只能备份已挂载的文件系统
2.必须使用root的权限才能操作
3.只能备份XFS文件系统
4.备份后的数据只能让xfsrestore解析
5.不能备份两个具有相同UUID的文件系统(可用 blkid命令查看)
3、备份实验
[root@localhost ~]# scan ##刷新内核
[root@localhost ~]# lsblk ##查看分区
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 60G 0 disk
├─sda1 8:1 0 5G 0 part /boot
└─sda2 8:2 0 54G 0 part
├─centos-root 253:0 0 50G 0 lvm /
└─centos-swap 253:1 0 4G 0 lvm [SWAP]
sdb 8:16 0 20G 0 disk
sr0 11:0 1 4.2G 0 rom /mnt
[root@localhost ~]# fdisk /dev/sdb ##创建分区
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
Device does not contain a recognized partition table
使用磁盘标识符 0x036f301d 创建新的 DOS 磁盘标签。
命令(输入 m 获取帮助):n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p):
Using default response p
分区号 (1-4,默认 1):
起始 扇区 (2048-41943039,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039):+10G
分区 1 已设置为 Linux 类型,大小设为 10 GiB
命令(输入 m 获取帮助):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盘。
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 60G 0 disk
├─sda1 8:1 0 5G 0 part /boot
└─sda2 8:2 0 54G 0 part
├─centos-root 253:0 0 50G 0 lvm /
└─centos-swap 253:1 0 4G 0 lvm [SWAP]
sdb 8:16 0 20G 0 disk
└─sdb1 8:17 0 10G 0 part
sr0 11:0 1 4.2G 0 rom /mnt
[root@localhost ~]# mkfs.xfs /dev/sdb1 ##格式化
meta-data=/dev/sdb1 isize=512 agcount=4, agsize=655360 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=2621440, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
[root@localhost ~]# mkdir /data
[root@localhost ~]# mount /dev/sdb1 /data/ ##挂载
[root@localhost ~]# cd /data/
[root@localhost data]# touch 123.txt ##创建文件
[root@localhost data]# echo zhang > 123.txt ##向文件中写数据
[root@localhost data]# cat 123.txt ##查看文件内容
1 zhang
[root@localhost data]# xfsdump -f /opt/backup /dev/sdb1 [-L backup -M sdb1]
## 备份
xfsdump: using file dump (drive_simple) strategy
xfsdump: version 3.1.4 (dump format 3.0) - type ^C for status and control
============================= dump label dialog ==============================
please enter label for this dump session (timeout in 300 sec)
->
session label entered: ""
--------------------------------- end dialog ---------------------------------
xfsdump: WARNING: no session label specified
xfsdump: level 0 dump of localhost.localdomain:/data
xfsdump: dump date: Wed May 17 19:00:29 2023
xfsdump: session id: 1539c4be-2b05-4ffe-a64c-f8f273c7478d
xfsdump: session label: ""
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: 25216 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 22216 bytes
xfsdump: dump size (non-dir files) : 544 bytes
xfsdump: dump complete: 1 seconds elapsed
xfsdump: Dump Summary:
xfsdump: stream 0 /opt/backup OK (success)
xfsdump: Dump Status: SUCCESS
[root@localhost data]# ll
总用量 4
-rw-r--r--. 1 root root 6 5月 17 18:59 123.txt
[root@localhost data]# rm -rf * 删除文件内的所有内容
[root@localhost data]# ll
总用量 0
[root@localhost data]# xfsrestore -f /opt/backup /data/ ##恢复数据
xfsrestore: using file dump (drive_simple) strategy
xfsrestore: version 3.1.4 (dump format 3.0) - type ^C for status and control
xfsrestore: searching media for dump
xfsrestore: examining media file 0
xfsrestore: dump description:
xfsrestore: hostname: localhost.localdomain
xfsrestore: mount point: /data
xfsrestore: volume: /dev/sdb1
xfsrestore: session time: Wed May 17 19:00:29 2023
xfsrestore: level: 0
xfsrestore: session label: ""
xfsrestore: media label: "sdb1]"
xfsrestore: file system id: 5727a86a-1b7a-4293-8338-5a97ab66f253
xfsrestore: session id: 1539c4be-2b05-4ffe-a64c-f8f273c7478d
xfsrestore: media id: a86da79b-aa79-49db-ae57-3d8b2afc35c1
xfsrestore: using online session inventory
xfsrestore: searching media for directory dump
xfsrestore: reading directories
xfsrestore: 1 directories and 1 entries processed
xfsrestore: directory post-processing
xfsrestore: restoring non-directory files
xfsrestore: restore complete: 0 seconds elapsed
xfsrestore: Restore Summary:
xfsrestore: stream 0 /opt/backup OK (success)
xfsrestore: Restore Status: SUCCESS
[root@localhost data]# ls
123.txt
[root@localhost data]# cat 123.txt ##数据回复成功
1 zhang
[root@localhost data]#