linux xfs文件系统

centos7使用了xfs格式作为默认文件系统,

xfs提供了xfsdump备份, xfsrestore恢复

  • xfs的备份和恢复过程是可以被中断然后继续的,无需冻结文件,无需冻结文件系统
  • xfsdump甚至提供了高性能的多线程备份操作----他把一次dump拆分成多个数据流,每个数据流可以被发往不同的目的地

xfsdump的备份级别有以下两种,默认为0

  1. 0 级别代表 : 完全备份
  2. 1到9级别代表 : 增量备份
  • 完全备份:每次都把指定的备份目录完整的复制一遍,不管目录下的文件有没有变化
  • 增量备份:每次将之前(第一次,第二次,直到前一次)做过备份之后又变化的文件备份
  • 差异备份:每次都将第一次完整备份依赖有变化的文件进行备份

centos7,添加一块虚拟硬盘,(准备一个测试环境)

正常使用一块硬盘的过程

  • 添加磁盘 > 分区 > 格式化 > 挂载

1添加磁盘

关闭centos
通过虚拟机>硬盘>添加设备>新硬盘,
开机centos

2分区

ls /dev/sd*
可以看到多了一个/dev/sdb,这就是第二个磁盘(刚刚添加的)
使用fdisk对它进行分区
fdisk /dev/sdb
输入p查看分区

n新建分区
选择p主分区
w保存

3格式化

格式化成xfs文件系统
mkfs.xfs /dev/sdb1

4挂载

创建挂载点
mkdir /sdb1
挂载
mount /dev/sdb1 /sdb1/

备份整个系统

xfsdump -f 备份存放位置 要备份路径或者目录
  • 注意:备份的路径不能写成/sdb1/
  • 可以写成/dev/sdb1 或者/sdb1
xfsdump -f /opt/dump_sdb1 /dev/sdb1

会提示指定会话标签 : dump_sdb1

提示指定设备标签 : sdb1 

也可以指定备份时免交互,方便后期做定时备份

xfsdump -f /opt/dump_sdb1 /dev/sdb1 -L dump_sdb1 -M sdb1
  • -L 指定会话标签,,记录每次备份的session标头,这里填写对此文件系统的简易说明
  • -M 指定设备标签,, 记录存储媒体的标头,这里填写此媒体的简易说明

当然也可以备份分区中的某一个目录

参数 : -s

  • -s 文件路径 只对指定的文件进行备份
  • -s指定时,路径写的是相对路径
xfsdump -f /opt/dump_grub2 -s grub2/grub.cfg /boot -L dump_grup2 -M boot
  • 这条命令中-s后面指定的grub2/grub.cfg位于boot目录下面

文件系统的恢复

xfsrestore -f 指定恢复文件的位置,指定存放恢复后的文件的路径
xfsrestore -f /opt/dump_sdb1 /sdb1
  • 恢复单个文件
xfsrestore -f /opt/dump_grub2 -s grub2/grub.cfg /boot

在使用xfsdump时有如下限制

xfsdump不支持没有挂载的文件备份命令
xfsdump必须root的权限才能操作
xfsdump只能备份xfs文件系统
xfsdump备份的数据,只能让xfsrestore解析

增量备份

概念:是指在上一次全备份或者在上一次增量备份后,以后每次的备份只需备份与前一次相比增加或者删除的文件

第一次增量备份的对象是进行全备份后产生的增加和修改的文件,第二次增量备份的对象时进行第一次增量备份后所产生的增加和修改的文件
  • 优点:没有重复的备份数据,因此备份的数据量不大,备份所需的时间比较短
  • 缺点:数据恢复相对比较麻烦,他需要上一次全备份和所有增量备份的内容才能够完全恢复成功,并且它们必须沿着从全备份到以此增量备份的时间顺序逐个反推恢复,因此可能会延长恢复时间

实战:

1    第一次完全备份

xfsdump -f /opt/dump_sdb1 /dev/sdb1 -L dump_sdb1 -M sdb1

2   将要备份的目录添加内容,进行增量备份

xfsdump -l 1 -f /opt/dump_sdb1.1 /dev/sdb1 -L dump_sdb1.1 -M sdb1

-l <level>  :  做一个等级为1的备份

3    接着添加内容,继续进行增量备份

xfsdump -l 2 -f /opt/dump_sdb1.2 /dev/sdb1 -L dump_sdb1.2 -M sdb1
-l <level>做一个等级为2的备份

4    删除原始数据,

rm -rf /sdb1/*

现在改如何恢复呢
步骤:

  1. 先恢复完全备份
    1. 情况一:恢复最后一次增量备份,(如果两次增量备份都是1级别的所以只需要备份最后一个增量就可以了)
    2. 情况二:如果你做的是第一次是1级倍,第二次是2级倍,那么你在恢复的时候就需要先恢复1级倍,然后是2级倍,以此类推
  • 那么很明显,我们这个实例是情况二
恢复完全备份
xfsrestore -f /opt/dump_sdb1 /sdb1

第一次增量恢复
xfsrestore -f /opt/dump_sdb1.1 /sdb1

第二次增量恢复
xfsrestore -f /opt/dump_sdb1.2 /sdb1

经过测试发现第一次和第二次增量恢复的顺序是可以颠倒的,因为他们备份的都是特定的数据

原文地址:https://www.cnblogs.com/sunlizhao/p/9610300.html

时间: 2024-10-09 14:55:02

linux xfs文件系统的相关文章

Linux XFS文件系统描述观察及磁盘命令详解

XFS文件系统的描述数据观察 EXT 家族的 dumpe2fs 去观,而XFS 家族用 xfs_info 去观察 [[email protected] ~]# xfs_info挂载点|装置文件名 [[email protected] ~]# df - - T /boot Filesystem      Type     1K-blocks     Used     Available     Use%     Mounted on /dev/vda2        xfs     1038336

Linux零基础入学之1-4 Linux文件管理-xfs文件系统的备份恢复-服务器来电后自动开机

[本节内容] Linux系统目录结构 相对/绝对路径 创建/复制/删除文件 rm -rf / 意外事故 查看文件内容 xfs文件系统的备份和恢复  (在rhel6.5上做) 服务器来电后自动开机 [linux系统的目录结构] Linux是单根目录,单根组织文件 /    根分区 所有文件和目录由此开始.只有root用户对此目录有写权限 例:cd /        #查看根目录下的文件 /etc   配置文件目录 包含所有应用程序的配置文件,也包含启动.关闭某个特定 程序的脚本    例如: /e

linux 的文件系统(1)

首先介绍两个名词吧, 用户空间 ,内核空间 我们知道每个进程都有一个自己的生存空间,进程的空间分为两种: 用户空间         ,              内核空间 操作系统通过将程序状态寄存器等设置成不同的运行模式,即用户模式和系 统模式来限制用户进程和系统进程对系统资源的访问权限. 用户模式工作于用户空间,系统模式工作于内核空间. 在用户空间下只能运行用户指令,只能访问指定的寄存器和内存区, 但是在内核空间下进程可以运行系统的所有指令. 要想跟硬件打交道必须转入内核模式. 一个内核所提

文件的基本管理和XFS文件系统备份恢复

1.1  Linux系统目录结构,相对/绝对路径. 1.2  创建/复制/删除文件,rm -rf / 意外事故 1.3查看文件内容 1.4实战-xfs文件系统的备份和恢复 1.1  Linux系统目录结构,相对/绝对路径. 1.1.1  linux系统目录结构 Linux系统中有没有所谓的本地磁盘C D E? / 通常称为根分区. 所有的文件和目录的起始点 只有root用户对此目录拥有写权限.   /etc  /etc/passwd 账号文件  /etc/init.d/network等. 配置文

由异常掉电问题---谈xfs文件系统

本文皆是作者自己的学习总结或感悟(linux环境),如有不对,欢迎提出一起探讨!! 目录结构 一.相关知识 二.问题提出 三.处理方法 四.最终结果 一.相关知识 1.xfs文件系统(概念性知识网上很多,自己去查喽) 文件系统的定义: 文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NAND Flash的固态硬盘)或分区上的文件的方法和数据结构:即在存储设备上组织文件的方法. xfs文件系统: 是一个日志型文件系统 日志文件系统?加一个日志来记录文件系统的更改,即使在断电或者是操作系统

Linux - EXT2文件系统

文件系统特性 举例来说,windows 98 以前的微软操作系统主要利用的文件系统是 FAT (或 FAT16),windows 2000 以后的版本有所谓的 NTFS 文件系统,至于 Linux 的正统文件系统则为 Ext2 (Linux second extended file system, ext2fs)这一个.此外,在默认的情况下,windows 操作系统是不会认识 Linux 的 Ext2 的. 那么文件系统是如何运行的呢?这与操作系统的文件数据有关.较新的操作系统的文件数据除了文件

16_用LVM扩展xfs文件系统(当分区空间不够时)

1. 查看当前卷组空间(volume group)使用情况 [[email protected] ~]# vgdisplay 从下面的代码中发现剩余空间为0 --- Volume group --- VG Name rhel System ID Format lvm2 Metadata Areas 2 Metadata Sequence No 7 VG Access read/write VG Status resizable MAX LV 0 Cur LV 4 Open LV 4 Max PV

基本文件管理,针对Centos7的XFS文件系统备份恢复

1.1  Linux系统目录结构,相对/绝对路径. 1.2  创建/复制/删除文件,rm -rf / 意外事故 1.3 查看文件内容 1.4 xfs文件系统的备份和恢复 在Linux当中一切都是文件 1.1.1  linux系统目录结构 [[email protected] /]# ll total 32 lrwxrwxrwx.   1 root root    7 Aug 17 01:00 bin -> usr/bin dr-xr-xr-x.   5 root root 4096 Nov  9

Ubuntu下创建XFS文件系统的LVM

以前在Linux下面玩LVM,一般都是选择ext3.ext4格式的文件系统,最近在Ubuntu 16.04.5下安装配置一个MySQL数据库服务器,遂测试了一下XFS文件系统的LVM,其实仔细对比下来,差别不大,只是文件格式化的区别以及件系统的调整命令的不同.下面很多地方不做过多解释,只是简单的记录测试过程. 在测试服务器新增一个磁盘,如下所示,新增的磁盘为/dec/sdc [email protected]:~# fdisk -l Disk /dev/sdb: 605 GiB, 6496138