centos7使用了xfs格式做为默认文件系统,centos
xfs提供了xfsdump备份, xfsrestore恢复session
xfsdump的备份级别有如下两种,默认为0多线程
centos7,添加一块虚拟硬盘,(准备一个测试环境)性能
正常使用一块硬盘的过程测试
1添加磁盘centos7
关闭centos 经过虚拟机>硬盘>添加设备>新硬盘, 开机centos
2分区spa
ls /dev/sd*
能够看到多了一个/dev/sdb,这就是第二个磁盘(刚刚添加的)
使用fdisk对它进行分区
fdisk /dev/sdb
输入p查看分区
n新建分区
选择p主分区
w保存
3格式化线程
格式化成xfs文件系统
mkfs.xfs /dev/sdb1
4挂载rest
建立挂载点 mkdir /sdb1 挂载 mount /dev/sdb1 /sdb1/
备份整个系统code
xfsdump -f 备份存放位置 要备份路径或者目录
xfsdump -f /opt/dump_sdb1 /dev/sdb1
会提示指定会话标签 : dump_sdb1
提示指定设备标签 : sdb1
也能够指定备份时免交互,方便后期作定时备份
xfsdump -f /opt/dump_sdb1 /dev/sdb1 -L dump_sdb1 -M sdb1
固然也能够备份分区中的某一个目录
参数 : -s
xfsdump -f /opt/dump_grub2 -s grub2/grub.cfg /boot -L dump_grup2 -M 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/*
如今改如何恢复呢
步骤:
恢复彻底备份 xfsrestore -f /opt/dump_sdb1 /sdb1 第一次增量恢复 xfsrestore -f /opt/dump_sdb1.1 /sdb1 第二次增量恢复 xfsrestore -f /opt/dump_sdb1.2 /sdb1
通过测试发现第一次和第二次增量恢复的顺序是能够颠倒的,由于他们备份的都是特定的数据