深入了解Linux文件系统

文章介绍了文件系统的基本概念,如文件、inode和块的关联,以及如何通过stat命令查看文件信息。重点讨论了XFS文件系统的数据备份工具xfsdump,包括常用选项、使用限制和备份实验。实验中展示了如何创建分区、格式化、挂载新分区,并使用xfsdump进行备份,最后通过xfsrestore恢复数据。
摘要由CSDN通过智能技术生成

目录

一、文件

二、命令

 三、数据备份

1、xfsdump 命令常用的选项:

 2、xfsdump使用限制

 3、备份实验


一、文件

文件是存储在硬盘上的,硬盘最小的单位叫做“扇区(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]# 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值