Linux xfs文件系统备份和恢复

目标内容

绝对路径和相对路径
创建/查看/复制/删除文件和文件夹
xfs文件系统的备份和恢复


[b]1.绝对路径和相对路径[/b]
路径:在我们平时使用计算机时要找到需要的文件就必须知道文件的位置,而表示文件的位置的方式就是路径

[u]绝对路径[/u]:在Linux中,绝对路径是从”/”开始的,比如/usr、/etc/passwd。如果一个路径是从根(/)开始的,它一定是绝对路径.

[u]相对路径[/u]:相对路径是以 . 或 .. 开始的,

# pwd 注:判断用户当前所处的位置,也就是说他到底位于哪?

[b]2.创建/查看/复制/删除文件和文件夹[/b]
创建文件: touch 文件名 或者 vi/vim 都可以新建一个文件
创建文件夹目录:mkdir (选项) 文件名
创建多级目录:mkdir -p /a/b/c/d

[u]删除文件与文件夹[/u]
命令为:rm
作用: 可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持不变
语法: rm (选项) 文件名
参数: -f 强制删除,没有提示
-r 删除目录

[u]查看文件[/u]
[i]命令之:ls[/i]
作用:列出指定目录下的所有文件和文件夹
语法:ls (选项)目录地址
参数: -a 显示所有文件及文件夹
-l 格式化显示目录下的内容列表。输出的信息从左到右依次为文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间、文件名称
-ltr 按最近时间进行排序

[i]命令之:cat[/i]
作用:查看文件内容
语法:cat 文件名

[i]命令之:more[/i]
作用:以分布形式显示文件内容
语法:more + 文件名
说明: 按下回车刷新一行,按下空格刷新一屏,输入q键退出

[i]命令之:less[/i]
作用:和more功能一样
语法:less +文件名
说明:linux中more与less的区别
 more:不支持后退,但几乎不需要加参数,空格键是向下翻页,Enter键是向下翻一行,在不需要后退的情况下比较方便
 less:支持前后翻滚,既可以向上翻页(pageup按键),也可以向下翻页(pagedown按键)。空格键是向下翻页,Enter键是向下翻一行

[i]命令之:head[/i]
作用: 用于显示文件的开头的内容。在默认情况下,head命令显示文件的头10行内容
语法:head(选项)文件名
参数: -n 显示从文件头开始的行数

[i]命令之:tail[/i]
作用: 用于显示文件中的尾部内容。默认在屏幕上显示指定文件的末尾10行
语法:tail (选项)文件名
参数: -n 显示文件尾部多少行的内容(n为数字)
-f 动态显示数据(不关闭)  常用来查看日志

ls cat has more head and less tail
记忆:猫有好多的头和很少的尾巴

[u]复制文件和文件夹[/u]
作用:复制文件
语法:cp 源文件 目标文件
参数: -r 包含子目录和文件
例:cp password{,.bak}

[b]3.xfs文件系统的备份和恢复[/b]
XFS提供了 xfsdump 和 xfsrestore 工具协助备份XFS文件系统中的数据。xfsdump 按inode顺序备份一个XFS文件系统。
与传统的UNIX文件系统不同,XFS不需要在dump前被卸载;对使用中的XFS文件系统做dump就可以保证镜像的一致性。这与XFS对快照的实现不同,XFS的dump和restore的过程是可以被中断然后继续的,无须冻结文件系统。xfsdump 甚至提供了高性能的多线程备份操作——它把一次dump拆分成多个数据流,每个数据流可以被发往不同的目的地
首先了解一下xfsdump的备份级别有以下两种,默认为0(即完全备份)
 完全备份 0
 增量备份 1-9

[b]案例: 添加一块新硬盘 分区 挂载 然后添加测试文件和 文件夹对齐进行备份和恢复
[/b]

[b]首先添加一块硬盘/dev/sdb,格式化为xfs文件系统[/b]
# fdisk /dev/sdb #指定分区的设备
然后输入
n : 添加一块新的分区
p : 选择主分区
Partition type:
p primary (2 primary, 0 extended, 2 free) #创建主分区
e extended #创建扩展分区
+1G:指定分区大小
p: 打印分区信息
w:保存分区设置

# mkfs.xfs /dev/sdb1 #格式化分区
# mkdir /sdb1 #创建挂载点
# mount /dev/sdb1 /sdb1/ #挂载
# mount | tail -1 #查看挂载信息

[u]准备测试文件[/u]
# cp /etc/passwd /sdb1/
# mkdir /sdb1/test
# ls /sdb1/

[u]校验xfsdump 软件包是否安装了[/u]
# rpm -q xfsdump
# yum install -y xfsdump #如果没有安装就采用yum安装


[u]对整个分区进行备份 (采用:交互的方式)[/u]
# xfsdump -f /opt/dump_sdb1 /sdb1 #注意:备份的设备这里不能写成/sdb1/
然后输入:
dump_sdb1 : #指定备份会话标签
media0 : #指定设备标签

# ls /opt #成功后查看备份文件

[u]采用免交互方式备份 [/u](删除刚备份的文件 )
# rm -rf /opt/dump_sdb1
# xfsdump -f /opt/dump_sdb1 /sdb1 -L dump_sdb1 -M media0 #添加-L -M参数
# ls /opt #成功后查看备份文件

[u]备份文件或者目录[/u]
# xfsdump -f /opt/dump_sbd1_passwd -s passwd /sdb1 -L dump_sdb1_passwd -M media1
# ls /opt #成功后查看备份文件

[u]查看备份信息[/u]
# xfsdump -I (大写)

[u]文件系统恢复[/u]
首先,模拟数据被删除
# rm -rf /sdb1/*
[u]恢复分区[/u]
# xfsrestore -f /opt/dump_sdb1 /sdb1/

[u]只恢复单个的目录或文件[/u]
# xfsrestore -f /opt/dump_sdb1_passwd –s passwd /sdb1/

你可能感兴趣的:(linux)