您的位置:首页 > 运维架构 > Linux

Linux xfs文件系统备份和恢复

2017-03-27 11:47 134 查看
目标内容

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


1.绝对路径和相对路径

路径:在我们平时使用计算机时要找到需要的文件就必须知道文件的位置,而表示文件的位置的方式就是路径

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

相对路径:相对路径是以 . 或 .. 开始的,

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

2.创建/查看/复制/删除文件和文件夹

创建文件: touch 文件名  或者 vi/vim 都可以新建一个文件

创建文件夹目录:mkdir  (选项) 文件名

创建多级目录:mkdir -p /a/b/c/d

删除文件与文件夹

命令为:rm

作用: 可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持不变

语法: rm (选项) 文件名

参数: -f 强制删除,没有提示

      -r 删除目录

查看文件

命令之:ls

作用:列出指定目录下的所有文件和文件夹

语法:ls (选项)目录地址

参数: -a 显示所有文件及文件夹

-l 格式化显示目录下的内容列表。输出的信息从左到右依次为文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间、文件名称

-ltr 按最近时间进行排序

命令之:cat

作用:查看文件内容

语法:cat 文件名

命令之:more

作用:以分布形式显示文件内容

语法:more + 文件名

说明: 按下回车刷新一行,按下空格刷新一屏,输入q键退出

命令之:less

作用:和more功能一样

语法:less +文件名

说明:linux中more与less的区别

 more:不支持后退,但几乎不需要加参数,空格键是向下翻页,Enter键是向下翻一行,在不需要后退的情况下比较方便

 less:支持前后翻滚,既可以向上翻页(pageup按键),也可以向下翻页(pagedown按键)。空格键是向下翻页,Enter键是向下翻一行

命令之:head

作用: 用于显示文件的开头的内容。在默认情况下,head命令显示文件的头10行内容

语法:head(选项)文件名

参数: -n 显示从文件头开始的行数

命令之:tail

作用: 用于显示文件中的尾部内容。默认在屏幕上显示指定文件的末尾10行

语法:tail (选项)文件名

参数:  -n 显示文件尾部多少行的内容(n为数字)

       -f  动态显示数据(不关闭)  常用来查看日志

ls cat has more head and less tail 

记忆:猫有好多的头和很少的尾巴

复制文件和文件夹

作用:复制文件

语法:cp 源文件  目标文件

参数: -r 包含子目录和文件

例:cp password{,.bak}

3.xfs文件系统的备份和恢复

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

与传统的UNIX文件系统不同,XFS不需要在dump前被卸载;对使用中的XFS文件系统做dump就可以保证镜像的一致性。这与XFS对快照的实现不同,XFS的dump和restore的过程是可以被中断然后继续的,无须冻结文件系统。xfsdump 甚至提供了高性能的多线程备份操作——它把一次dump拆分成多个数据流,每个数据流可以被发往不同的目的地

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

 完全备份 0

 增量备份 1-9

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



首先添加一块硬盘/dev/sdb,格式化为xfs文件系统

[root@xuegod60 ~]# fdisk /dev/sdb #指定分区的设备

然后输入

n : 添加一块新的分区

p : 选择主分区

   Partition type:

   p   primary (2 primary, 0 extended, 2 free) #创建主分区

   e   extended #创建扩展分区

+1G:指定分区大小

p: 打印分区信息

w:保存分区设置

[root@xuegod60 ~]# mkfs.xfs /dev/sdb1 #格式化分区

[root@xuegod60 ~]# mkdir /sdb1 #创建挂载点

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

[root@xuegod60 ~]# mount | tail -1         #查看挂载信息

准备测试文件

[root@xuegod60 ~]# cp /etc/passwd /sdb1/

[root@xuegod60 ~]# mkdir /sdb1/test

[root@xuegod60 ~]# ls /sdb1/

校验xfsdump  软件包是否安装了

[root@xuegod60 ~]# rpm -q xfsdump

[root@xuegod60 ~]# yum install -y xfsdump               #如果没有安装就采用yum安装

对整个分区进行备份 (采用:交互的方式)

[root@xuegod60 ~]# xfsdump -f /opt/dump_sdb1 /sdb1    #注意:备份的设备这里不能写成/sdb1/

然后输入:

dump_sdb1 : #指定备份会话标签

media0   :  #指定设备标签

[root@xuegod60 ~]# ls /opt                       #成功后查看备份文件

采用免交互方式备份 (删除刚备份的文件 )

[root@xuegod60 ~]# rm -rf /opt/dump_sdb1

[root@xuegod60 ~]# xfsdump -f /opt/dump_sdb1 /sdb1 -L dump_sdb1 -M media0 #添加-L -M参数

[root@xuegod60 ~]# ls /opt                       #成功后查看备份文件

备份文件或者目录

[root@xuegod60 ~]# xfsdump -f /opt/dump_sbd1_passwd -s passwd /sdb1 -L dump_sdb1_passwd -M media1

[root@xuegod60 ~]# ls /opt                       #成功后查看备份文件

查看备份信息

[root@xuegod60 ~]# xfsdump -I  (大写)

文件系统恢复

首先,模拟数据被删除

[root@xuegod60 ~]# rm -rf /sdb1/*

恢复分区

[root@xuegod60 ~]# xfsrestore -f /opt/dump_sdb1 /sdb1/

只恢复单个的目录或文件

[root@xuegod60 ~]# xfsrestore -f /opt/dump_sdb1_passwd –s passwd  /sdb1/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: