博客
关于我
Linux Centos7 xfsdump文件系统的备份和恢复
阅读量:789 次
发布时间:2023-01-31

本文共 1447 字,大约阅读时间需要 4 分钟。

xfsdump和xfsrestore:支持CentOS7和CentOS6的文件系统备份与恢复

xfs是CentOS7.6默认文件系统,而CentOS6默认使用ext4文件系统,但仍支持xfs。xfs文件系统以其高效的处理能力和大规模存储能力著称,每个文件系统可支持最大8EB的数据量,单个文件可达16TB。本文将详细介绍如何使用xfsdump和xfsrestore工具进行文件系统备份与恢复。


环境准备

实验环境使用VMware12,运行CentOS7.6系统。为了操作xfsdump,需要准备一个20GB的虚拟硬盘并进行格式化。

1、添加虚拟硬盘并格式化

  • 在虚拟机中添加一块新硬盘,选择默认设置完成初始分区。
  • 使用fdisk创建一个1GB的sdb1分区,并格式化为xfs文件系统。
  • 创建挂载点/sdb1,并将xfs文件系统挂载到此目录。
# 创建分区并格式化fdisk /dev/sdbmkfs.xfs /dev/sdb1mkdir /sdb1mount /dev/sdb1 /sdb1

接下来,创建测试文件并准备备份。

2、创建测试文件

sdb1目录中创建文件和目录,例如:

cp -rp /root/abc/ /sdb1/mv /sdb1/abc/test22/ /sdb1/

xfsdump的使用

xfsdump是xfs文件系统的备份工具,支持全量备份和增量备份。

1、全量备份

全量备份会将指定目录下的所有文件和目录复制到指定位置。以下是全量备份的示例命令:

xfsdump -f /opt/dump_sdb1_bak_1 /sdb1
  • -f:指定文件存储位置。
  • /sdb1:指定源文件系统挂载点。

备份会输出到/opt/dump_sdb1_bak_1文件夹,并包含完整的文件列表。

2、增量备份

增量备份只备份自上次备份以后的变化。参数-l n指定备份级别(n表示增量备份)。

xfsdump -l 1 -f /opt/dump_sdb1_back1 /sdb1
  • -l 1:设置增量备份级别为1。
  • /opt/dump_sdb1_back1:指定增量备份存储位置。

文件大小与单位转换

计算机存储单位有多种表示方式,常用单位包括:

  • 1B (字节):8位二进制
  • 1KB (千字节):1024B
  • 1MB (兆字节):1024KB
  • 1GB (千兆字节):1024MB
  • 1TB (万亿字节):1024GB
  • 1PB (千兆兆字节):1024TB
  • 1EB (亿万字节):1024PB

确保了解这些单位,避免存储量计算错误。


恢复文件系统

恢复文件系统使用xfsrestore,语法与备份命令类似。

1、全量恢复

恢复完全备份时,请先删除目标文件系统的内容。

xfsrestore -f /opt/dump_sdb1_bak_1 /sdb1

2、增量恢复

恢复增量备份需要按照备份级别进行反向恢复。例如,若有1级和2级增量备份,则需先恢复1级,再恢复2级。

# 恢复1级增量备份xfsrestore -f /opt/dump_sdb1_back1 /sdb1# 恢复2级增量备份xfsrestore -f /opt/dump_sdb1_back2 /sdb1

注意事项

  • 权限要求:xfsdump和xfsrestore需使用root权限操作。
  • 依赖文件:备份时需确保目标文件系统已挂载。
  • 文件系统兼容性:xfsdump仅支持xfs文件系统。

通过以上步骤,可以轻松完成xfs文件系统的备份与恢复操作。

转载地址:http://hfwfk.baihongyu.com/

你可能感兴趣的文章
Kubernetes学习总结(4)——Kubernetes v1.20 重磅发布 | 新版本核心主题 & 主要变化解读
查看>>
Kubernetes学习总结(5)——Kubernetes 常见面试题汇总
查看>>
Kubernetes学习总结(9)—— 基础架构的未来是 K8s,那么 K8s 的未来在何方?
查看>>
kubernetes实战(十三):k8s使用helm持久化部署harbor集成openLDAP登录
查看>>
Kubernetes实战(一)-Kubernetes集群搭建
查看>>
Kubernetes实战(七)-优先级调度(Pod Priority Preemption)
查看>>
Kubernetes实战(三十一)-Calico网络部署(推荐)
查看>>
Kubernetes实战(三十三)-外部Etcd集群部署与调优(更安全的数据存储策略)
查看>>
Kubernetes实战(三十二)-Kubeadm 安装 Kubernetes v1.24.0
查看>>
Kubernetes实战(二十九)-集群资源管理(CPU & Memory)
查看>>
Kubernetes快速上手:部署、使用及核心概念解析
查看>>
KubeSphere核心实战_kubesphere部署redis02_创建redis现指定存储卷_配置外网访问服务---分布式云原生部署架构搭建048
查看>>
lamp 一键安装
查看>>
laravel mix
查看>>
Laravel Passport
查看>>
laravel 之 Eloquent 模型修改器和序列化
查看>>
Laravel 使用rdkafka
查看>>
Laravel 多环境配置
查看>>
Laravel 安装上传代码不完整的解决方法
查看>>
Laravel 深入理解路由和URL生成
查看>>