xfs 文件系统的备份和恢复(包含磁盘挂载)

2023-05-16

一、xfs文件系统备份简介

XFS 提供了 xfsdump 和 xfsrestore 工具协助备份 XFS 文件系统中的数据。xfsdump 按 inode顺序备份一个 XFS 文件系统。

centos7 开始选择 xfs 格式作为默认文件系统,而且不再使用以前的 ext,仍然支持 ext4,xfs 专为大数据产生,每个单个文件系统最大可以支持 8EB(1EB=1024PB,1PB=1024TB,1TB=1024GB),单个文件可以支持 16TB,不仅数据量大,而且扩展性高。还可以通过 xfsdump,xfsrestore 来备份和恢复。

与传统的 UNIX 文件系统不同,XFS 不需要在备份前被卸载;对使用中的 XFS 文件系统做备份就可以保证镜像的一致性。XFS 的备份和恢复的过程是可以被中断然后继续的,无须冻结文件系统。

xfsdump 甚至提供了高性能的多线程备份操作——它把一次 dump 拆分成多个数据流,每个数据流可以被发往不同的目的地

首先了解一下 xfsdump 的备份级别有以下两种,默认为 0(即完全备份)

0 级别代表:完全备份

1 到 9 级别代表:增量备份

xfsdump level 级别

对完整的文件系统进行备份,用 xfsdump。

他除了可以进行完整备份,还可以进行累积性备份。第一次使用 xfsdump,是完整备份,定义为level 0,而第二次备份,则不会完整备份,而是和第一次的备份(level 0)进行比较,仅备份有差异的文件(level 1)。

xfsdump 常用参数

-L:xfsdump 会记录每次备份的 session Label,这里可以填写针对此文件系统的简易说明;

-M:xfsdump 可以记录存储 Media Label,这里可以填写此媒体的简易说明。

-l:是 L 的小写,就是指定 level,有 0~9 共 10 个等级,默认为 0,即完整备份。

-f:后面接产生的文件和 destination file 。例如/dev/st0 设备文件名或其他一般文件文件名

-I:大写的“i”,从/var/lib/xfsdump/inventory 列出目前备份的信息状态。

扩展:

完全备份:每次都把指定的备份目录完整的复制一遍,不管目录下的文件有没有变化; 如:cp

增量备份:每次将之前(第一次、第二次、直到前一次)做过备份之后有变化的文件进行备份;

差异备份:每次都将第一次完整备份以来有变化的文件进行备份。如:rsync 备份

VMware添加磁盘:略

二、磁盘格式化及挂载

开机后对新添加的硬盘进行格式化:

[root@tiehao ~]# fdisk /dev/sdb

#指定分区的设备,centos8 第二块硬盘的第一分区名为/dev/sdb1

欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。

使用写入命令前请三思。

Device does not contain a recognized partition table

使用磁盘标识符 0x06d5a427 创建新的 DOS 磁盘标签。

命令(输入 m 获取帮助):n #创建一个新的分区

Partition type:

p primary (0 primary, 0 extended, 4 free)

e extended

Select (default p): p #创建一个主分区

分区号 (1-4,默认 1): #直接回车

起始 扇区 (2048-41943039,默认为 2048):

将使用默认值 2048

Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039):+1G #指定分区

大小

分区 1 已设置为 Linux 类型,大小设为 1 GiB

命令(输入 m 获取帮助):p #打印分区表

磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区

Units = 扇区 of 1 * 512 = 512 bytes

扇区大小(逻辑/物理):512 字节 / 512 字节

I/O 大小(最小/最佳):512 字节 / 512 字节

磁盘标签类型:dos

磁盘标识符:0x06d5a427

设备 启动 起点 末尾 扇区 大小 Id 类型

/dev/sdb1 2048 2099199 2097152 1G 83 Linux

命令(输入 m 获取帮助):w #保存

The partition table has been altered!

Calling ioctl() to re-read partition table.

正在同步磁盘。

[root@tiehao ~]# ls /dev/sdb*

/dev/sdb /dev/sdb1

使用新的分区,格式化分区,并进行挂载

[root@tiehao ~]# mkfs.xfs /dev/sdb1 #使用 xfs 格式对分区进行格式化

[root@tiehao ~]# blkid /dev/sdb1 #查看分区信息

[root@tiehao ~]# mkdir /test #创建挂载点

[root@tiehao ~]# mount /dev/sdb1 /test #挂载

[root@tiehao ~]# df -hT #或者用 lsblk 命令

准备备份测试文件

[root@tiehao ~]# cd /test/ #进入 test 目录

[root@tiehao test]# cp /etc/passwd ./ #拷贝 passwd 文件到当前目录

[root@tiehao test]# mkdir ./xuegod #在当前目录内创建 xuegod 目录

[root@tiehao test]# touch ./xuegod/a #在当前目录的 xuegod 目录内创建 a 文件

[root@tiehao test]# tree /test/

/test/

├── passwd

└── xuegod

└── a

三、备份与还原

1、备份整个分区。 (这个功能就像是虚拟机的快照,服务器被黑后,进行快速恢复)

语法格式:xfsdump -f 这里写备份后保存的位置和文件名 这里写要备份的文件路径或设备

注意:备份的路径这里不能写成/test/。 可以是/dev/sdb1 或/test 即目录后不能有/

[root@tiehao test]# xfsdump -f /opt/dump_sdb1 /dev/sdb1

#备份的文件放在/opt 下, 要备份的设备是/dev/sdb1

xfsdump: using file dump (drive_simple) strategy

xfsdump: version 3.1.8 (dump format 3.0) - type ^C for status and control

=============================dumplabeldialog=================

==========

please enter label for this dump session (timeout in 300 sec)

-> dump_sdb1 这里写对此次备份的说明。如:dump_sdb1 ,可以随意写。

session label entered: "dump_sdb1"

--------------------------------- end dialog ---------------------------------

xfsdump: level 0 dump of xuegod63.cn:/test

xfsdump: dump date: Tue Mar 10 16:03:07 2020

xfsdump: session id: e7d1aab1-dfbd-4b77-9379-56d63828a013

xfsdump: session label: "dump_nvme0n2p1"

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: 25856 bytes

============== media label dialog =============================

please enter label for media in drive 0 (timeout in 300 sec)

-> sdb1 这里写对要备份的设备做一个说明。如:sdb1,可以随意写。

media label entered: "sdb1"

--------------------------------- end dialog --------------------------------

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 26072 bytes

xfsdump: dump size (non-dir files) : 3104 bytes

xfsdump: dump complete: 27 seconds elapsed

xfsdump: Dump Summary:

xfsdump: stream 0 /opt/dump_sdb1 OK (success)

xfsdump: Dump Status: SUCCESS

扩展: 备份前先查看分区的文件系统类型。

[root@tiehao ~]# df -T

文件系统 类型 1K-块 已用 可用 已用% 挂载点

devtmpfs devtmpfs 975248 0 975248 0% /dev

tmpfs tmpfs 1003548 0 1003548 0% /dev/shm

tmpfs tmpfs 1003548 9908 993640 1% /run

tmpfs tmpfs 1003548 0 1003548 0% /sys/fs/cgroup

/dev/sda3 xfs 52403200 5352704 47050496 11% /

/dev/sda1 ext4 999320 175832 754676 19% /boot

(发现 boot 默认是 ext4 文件系统类型,因此 boot 分区不能执行 xfs 备份)

/dev/sdb1 xfs 1038336 40296 998040 4% /test

2、 指定备份时免交互操作,方便后期做定时备份

[root@tiehao test]# xfsdump -f /opt/dump_sdb1_v2 /dev/sdb1 -L dump_sdb1_v2 -

M sdb1_v2

-L : <session Label>备份的会话标签,这里写对此次备份的说明。如:dump_sdb1_v2 ,

可以随意写。

-M : <media label> 储存设备的标签,这里写对备份设备的简易描述。如: sdb1_v2 ,可以

随意写。

3、指定只备份分区中某个目录

参数:-s 文件路径 只对指定的文件进行备份,-s 指定时,路径写的是相对路径(-s 可以是文件或

目录)

[root@tiehao ~]# xfsdump -f /opt/xuegod_dump1 -s xuegod /dev/sdb1 -L

dump_xuegod -M sdb1

4、查看备份信息与内容

备份成功后,我们就可以在/var/lib/xfsdump/inventory 目录下看到生成的档案信息

[root@xuegod63 opt]# xfsdump -I(字母大写 I)不是 L

可以看到 session 信息

测试恢复:先删除之前创建的内容

[root@tiehao test]# ls

passwd xuegod

[root@tiehao test]# pwd

/test

[root@xuegod63 sdb1]# rm -rf ./*

3.4.3 文件系统恢复

语法:xfsrestore -f 指定恢复文件的位置 指定存放恢复后的文件的路径

[root@xuegod63 opt]# xfsrestore -f /opt/dump_sdb1 /test/

#查看恢复情况

[root@tiehao ~]# ls /test/

恢复单个文件如下:

[root@tiehao ~]# mkdir /var/test/

[root@tiehao ~]# xfsrestore -f /opt/xuegod_dump1 -s xuegod /var/test/ #恢复目

查看备份文件的内容:

[root@tiehao ~]# xfsrestore -f /opt/dump_sdb1 –t

注:

使用 xfsdump 时,请注意下面下面的几个限制:

1、xfsdump 不支持没有挂载的文件系统备份!所以只能备份已挂载的!

2、xfsdump 必须使用 root 的权限才能操作 (涉及文件系统的关系)

3、xfsdump 只能备份 XFS 文件系统

4、xfsdump 备份下来的数据 (档案或储存媒体) 只能让 xfsrestore 解析

5、xfsdump 是透过文件系统的 UUID 来分辨各个备份档的,因此不能备份两个具有相同 UUID 的

文件系统

四、增量备份

4.1概念:

增量备份是指在一次全备份或上一次增量备份后,以后每次的备份只需备份与前一次相比增加或者

被修改的文件。这就意味着,第一次增量备份的对象是进行全备后所产生的增加和修改的文件;第二次增

量备份的对象是进行第一次增量备份后所产生的增加和修改的文件,以此类推。

优缺点

优点:没有重复的备份数据,因此备份的数据量不大,备份所需的时间很短。

缺点:增量备份的数据恢复比较麻烦,您必须具有上一次全量备份和所有增量备份数据(一旦丢失或

损坏,就会导致恢复失败)并且恢复过程中,必须遵循从最近一次全量备份开始,并以最近一次全量备份

为起点,按备份等级依次进行数据恢复。如图:

4.2实战:增量备份文件系统

准备一个备份目录进行备份

[root@tiehao test]# tree /test/

/test/

├── passwd

└── xuegod

└── a

1 directory, 2 files 对上面的内容进行第一次全备

[root@tiehao test]# xfsdump -f /opt/test-full /test -L test-full -M sdb1

#增加一些内容,然后进行第 1 次增量备份

[root@tiehao test]# touch /test/1.txt /test/2.txt

[root@tiehao test]# echo 'i love you' > /test/1.txt

[root@tiehao test]# tree

├── 1.txt

├── 2.txt

├── passwd

└── xuegod

└── a

1 directory, 4 files

[root@tiehao test]# xfsdump -l 1 -f /opt/test-bak1 /test -L test-bak1 -M sdb1

-l <level> 小写的 L,不是大写的 i 做一个等级为 1 的备份

再次增加内容,然后进行 level 2 级别的增量备

[root@tiehao test]# touch /test/xuegod/a.txt /test/xuegod/b.txt

[root@tiehao test]# echo 'i hate you' > /test/1.txt

[root@tiehao test]# tree /test/

/test/

├── 1.txt

├── 2.txt

├── passwd

└── xuegod

├── a

├── a.txt

└── b.txt

1 directory, 6 files

[root@tiehao test]# xfsdump -l 2 -f /opt/test-bak2 /test -L test-bak2 -M sdb1

[root@tiehao test]# xfsrestore -f /opt/test-bak2 -t

[root@tiehao test]# xfsrestore -f /opt/test-bak1 -t

[root@tiehao ~]# rm -rf /test/* #删除所有数据

现在进行恢复,要想恢复全部全部数据,包括新添加的文件,如何恢复?

步骤:

1、先恢复完全备份

2、情况 1: 恢复最后一次增量备份(如果两次增量备份都是 1 级的,只需要恢复最后一个增量就可

以了。

3、情况 2:如果你做的是第一次是 1 级备,第二次是 2 级备,那么你在恢复的时候就需要先恢复完

全备份,然后是 1 级备,最后是 2 级备)

注:xfs 增量备份恢复时。要想把数据完全恢复,必须按顺序恢复。

不按顺序恢复是可以恢复一部分数据,但是不完整,比如例子中,1.txt 的值最后是 I hate

you,如果先恢复 bak2,然后恢复 bak1,那么 1.txt 中的值将是 I love you

[root@tiehao ~]# xfsrestore -f /opt/test-full /test/

[root@tiehao ~]# xfsrestore -f /opt/test-bak1 /test/ #先恢复 back1,查看

[root@tiehao ~]# tree /test/ #查看恢复的文件

[root@tiehao ~]# xfsrestore -f /opt/test-bak2 /test/ #再恢复 back2

[root@tiehao ~]# tree /test/

到此,数据恢复成功了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

xfs 文件系统的备份和恢复(包含磁盘挂载) 的相关文章

  • SQL Server中cross apply和inner join的区别

    Sqlserver 中 CrossApply 和 inner join 的区别 cross apply和inner join有很多相同处 xff0c 都是为了联表查询数据 xff0c 而且取两张表之间的交集 xff0c 不同在于 xff0c
  • C语言 rand函数(随机)

    rand 函数不是真正的随机数生成器 xff0c 而srand 会设置供rand 使用的随机数种子 如果你在第一次调用rand 之前没有调用srand xff0c 那么系统会为你自动调用srand 而使用同种子相同的数调用 rand 会导致
  • 键盘输入 kbhit()

    函数名 xff1a kbhit 功能及返回值 xff1a 检查当前是否有键盘输入 xff0c 若有则返回一个非0值 xff0c 否则返回0 用 法 xff1a int kbhit void 包含头文件 xff1a include lt co
  • 设置光标输出位置

    void gotoXY short x short y 设置光标输出位置 COORD pos 61 x y HANDLE out 61 GetStdHandle STD OUTPUT HANDLE SetConsoleCursorPosit
  • tensorflow错误 Assign requires shapes of both tensors to match. lhs shape= rhs shape=

    在跑tensorflow任务的时候 xff0c 有时候会碰到这种错误 Tensorflow Assign requires shapes of both tensors to match lhs shape 61 20 rhs shape
  • 贪吃蛇游戏源码(可在VC++6.0运行)(在原作者的基础上进行小改进)

    自己做的第一个游戏 xff01 xff01 xff01 说说制作历程吧 xff1a 1 阅读并理解原作者 xff08 没有找到作者名 xff09 源码 2 仿写一边源码 3 经过一天的冥想 xff08 其实是玩了一天吃鸡 xff09 4 然
  • MFC插背景图

    把下面这段代码加进OnPaint 里就行了 CPaintDC dc this CBitmap bitmap bitmap LoadBitmap IDB BITMAP1 这个IDB BITMAP1要自己添加 CBrush brush brus
  • MFC按钮跳转

    需要先添加新建的dialo 的头文件 例如 include 34 AAA h 34 void COnclickDlg OnBnClickedOk AAA Dlg Dlg DoModal
  • MSDN关闭窗口

    退出程序用 AfxGetMainWnd gt SendMessage WM CLOSE 关闭当前窗口 用 DestroyWindow 关闭模式对话框用 EndDialog 0
  • 链表的插入和删除

    while NULL 61 p amp amp i lt pos 1 插入 p 61 p gt pNext 43 43 i if NULL 61 61 p i gt pos 1 return false while NULL 61 p gt
  • 初始化!

    int length list PNODE pHead int len 61 0 需要初始化 xff0c 不然会显示乱码 PNODE p 61 pHead gt pNext while NULL 61 p len 43 43 p 61 p
  • Python爬虫:爬虫所需要的爬虫代理ip是什么?

    当我们对某些网站进行爬去的时候 xff0c 我们经常会换IP来避免爬虫程序被封锁 代理ip地址如何获取 xff1f 其实也是一个比较简单的操作 xff0c 目前网络上有很多IP代理商 xff0c 例如西刺 xff0c 芝麻 xff0c 犀牛
  • MySQL知识点

    主键自增 JDBC中MySQL自增主键的值 xff1a 是通过connection连接发送sql语句时多传入一个参数conn prepareStatement sql PreparedStatement RETURN GENERATED K
  • C语言实现FTP文件传输

    一 要求 FTP实则为两个程序的互相交流 xff0c 把信息指令相互发送并处理 1 客户端请求下载文件 把文件名发送给服务器 2 服务器接收客户端发送的文件名 根据文件名找到文件 xff0c 把文件大小发送给客户端 3 客户端接收到文件大小
  • 我的2013,它不平淡

    2013年春节过后 xff0c 等我再赴学校 xff0c 我已经是大三下学期的学生了 对于一名软件学院的学生 xff0c 这就意味着要整备离开校园出去实习了 果然 xff0c 陆陆续续各大软件公司 xff08 培训部门而已 xff09 或培
  • mac下office文档自动恢复

    如果想要查找mac上自动恢复的文件 xff0c 可以在如下的文件目录中找到 xff0c 注意将 username 替换为自己的用户名 xff1a Excel Users username Library Containers com mic
  • FreeRTOS消息队列/信号量/事件

    1 消息队列主要用于任务之间消息的传递 2 信号量分为计数信号量 二值信号量 互斥信号量 3 事件用于外部事件的触发 4 计数信号量用于发生次数的统计 读取以后可以减1 二值信号量 互斥信号量与二值信号量的主要区别是可以防止优先级翻转 5
  • python装饰器详解-python中的装饰器详解

    在了解装饰器的之前一定要先了解函数作为参数传递 什么是函数内嵌 请参考我之前写的博客函数简介 因为在python里面 函数也是对象 也可以作为参数进行传递 python装饰器本质也是一种特殊函数 它接收的参数是函数对象 然后动态地函数参数添
  • python装饰器详解-python装饰器的详细解析

    什么是装饰器 xff1f python装饰器 xff08 fuctional decorators xff09 就是用于拓展原来函数功能的一种函数 xff0c 目的是在不改变原函数名 或类名 的情况下 xff0c 给函数增加新的功能 这个函
  • 安装oracle出现环境不满足最低要求

    安装win64 11gR2 database 1of2的时候出现这个 xff0c 百度了下解决方法 在oracle安装包找到stage文件夹 然后找到cvu 然后在cvu里面找到cvu prereq xff0c 用记事本打开 增加以下内容

随机推荐

  • mybatis的优缺点

    优点 xff1a 1 基于SQL语法 xff0c 简单易学 2 能了解底层组装过程 3 SQL语句封装在配置文件中 xff0c 便于统一管理与维护 xff0c 降低了程序的耦合度 4 程序调试方便 5 与传统JDBC比较较少了大量的代码量
  • Eclipse打不开,提示查看Log文件

    今天在使用Eclipse的时候 xff0c Eclipse整个黑屏 xff0c 然后果断启动任务管理器 xff0c 关掉了Eclipse然后重启 xff0c 发现Eclipse打不开了 xff0c 然后提示查看log文件 xff0c 然后解
  • equals的用法的注意事项

    String a 61 34 equals的用法 34 String b 61 a equals 34 equals的用法 34 34 相等 34 34 不相等 34 这样的用法有隐患 xff0c 当传入的参数a是空值的时候 xff0c 程
  • svnE175002、E160024以及提交冲突解决方法

    E17005与Eclipse代理有关 xff0c 将代理勾选掉 xff0c 把active provider 改为Direct 即可 E160024 是以为有的文件过期了 xff0c 右键更新即可 最后 xff0c svn代码提交冲突的时候
  • break和continue的区别

    1 一般的continue会退回最内层循环的开头 xff08 并继续执行 xff09 2 带标签的continue会到达标签的位置 xff0c 并重新进入紧接在那个标签后面的循环 3 一般的break会中断并跳出当前循环 4 带标签的bre
  • samba服务常用命令

    sudo vim etc samba smb conf 里增添用户 span class token punctuation span bsp span class token punctuation span comment span c
  • 用mac进行图片的自由裁剪

    用mac上自带的图片预览工具 xff0c 即可完成对图片的自由裁剪
  • WEB项目部署到Linux下无法访问html、css、js等静态文件的解决

    WEB项目 xff0c 在自己本机 xff08 windows xff09 下通过Tomcat访问 一切正常 部署到Linux下的Tomcat 进行访问 除了 do接口和jsp页面能访问外 其他的都不能访问 原因 xff1a 默认80端口
  • Java规范的三种注释方式

    在学习开发中药养成良好的编码习惯 xff0c 规整的代码格式会为程序日后的维护工作提供便利 在此对编码规则做了以下总结 xff1a 1 每条语句尽量单独占一行 xff0c 每条语句都要以分号结束 xff1b 2 在声明变量时 xff0c 尽
  • Tensorflow2.5安装(安装问题,这一篇全解决)

    恭喜你发现全网最简单最详细的Tensorflow安装教程 xff01 本文将给出2 5版本的具体配置 xff0c 若要安装其他版本也可参照本文的思路 与过去版本对比 xff0c 你可以感受到来自Tensorflow2 5的善意 xff1a
  • linux嵌入式arm基础笔记5之录音与播放

    1 粤嵌GEC6818开发板介绍 http www gec lab com arm show 72 html 2 粤嵌GEC6818平台介绍及其开发板配置 操作系统 心若十年的博客 CSDN博客 https blog csdn net qq
  • C++应用之线程池ThreadPool

    include 34 ThreadPool h 34 include 34 StopWatch h 34 include lt thread gt include lt chrono gt include lt iostream gt vo
  • Centeros最小化安装后很多常用命令无法使用(一键安装linux常用命令)

    运行如下命令立即解决问题 最小化安装系统后还会有一些基本的工具没装 xff0c 可采用yum方式批量安装 xff0c 也可以使用哪个安装哪个 yum y install wget setuptool system config firewa
  • 【从零开始的SDN学习之路】之闲话Neutron与SDN的联系

    闲话Neutron与SDN的联系 前言一 OpenStack中的网络发展二 Neutron是不是SDN xff1f 前言 OpenStack作为当前最富盛名的云计算管理工具 xff0c 其服务覆盖了网络 虚拟化 操作系统 服务器等各个方面
  • ESP8266(ESP模块)Arduino开发环境快速搭建方法--含网盘离线文件

    目录 1 ESP8266简介 1 1 乐鑫ESP8266 1 2 安信可ESP模组 2 ESP8266开发 3 开发环境搭建 4 网盘文件离线安装 1 ESP8266简介 1 1 乐鑫ESP8266 乐鑫公司的提供的ESP8266 系列模组
  • 解决Ubuntu虚拟机地无法上网问题

    虚拟机软件 xff1a VMware xff0c 操作系统 xff1a Ubuntu20 04 1 笔者安装好Unbutu20 04 1的虚拟机之后一直遇到一个问题 xff0c 网络图标不显示 xff0c 网络也不可用 每次都要把 虚拟网络
  • python中wraps的详解

    1 name 用来显示函数的名称 xff0c doc 用来显示文档字符串也就是 34 34 文档字符串 34 34 这里面的内容 2 首先我们来看不加 64 wraps的例子 span class token keyword def spa
  • 读书笔记-深度学习推荐系统1-概述章节

    推荐系统充斥于互联网的各个角落 xff0c 听音乐 看视频 看新闻 购物 学习课程等等 1 1 推荐系统的作用 用户 xff1a 在信息过载的情况下 xff0c 帮助用户高效获得感兴趣的信息 公司 xff1a 通过推荐吸引用户留存 增加用户
  • C++算法之——常用算法总结

    基本的C 43 43 算法分为三类 xff1a 排序算法 树算法 图算法 算法思想有三种 xff1a 递推 分治 动态规划 以及 贪心算法 本文将简要介绍上面三类算法 xff0c 介绍时穿插介绍算法思想 一 排序算法 1 基本O n 2 排
  • xfs 文件系统的备份和恢复(包含磁盘挂载)

    一 xfs文件系统备份简介 XFS 提供了 xfsdump 和 xfsrestore 工具协助备份 XFS 文件系统中的数据 xfsdump 按 inode顺序备份一个 XFS 文件系统 centos7 开始选择 xfs 格式作为默认文件系