btrfs的子卷与快照功能--Linux下备份系统
2015-03-13 20:30
579 查看
关于Btrfs
什么是Btrfs,以及它的性能,可以在许多地方查阅得到.这里要提到的是,Btrfs文件系统本身就是由子卷(Subvolumes)构成的,它的top level是由B-tree结构的含有目录,文件和子卷等东西构成的子卷. 而在top level下的子卷, 其中又可以包含许许多多的子卷. 本文的执行环境为Ubuntu14.04关于子卷和快照
在Btrfs文件系统下创建子卷十分简单, 只需要到你想要创建子卷的目录下, 执行以下代码即可(其中subvolume_name即是你想给子卷起的名字):btrfs subvolume create subvolume_name
而快照(Snapshots)其实就是一种特殊的子卷, 它能记录下在创建它的那一刻,它所在的父子卷(parent subvolume)的所有内容. 如果想要创建一个文件或系统的备份, 那么就可以通过创建快照来快速实现.创建快照的方式如下:
btrfs subvolume snapshot pathname pathname/snapshot_path
其中, pathname即想要备份的文件路径, 而pathname/snapshot_path即创建的快照所放置的路径. 比如我想对根目录进行备份的话, 就可以执行下面的指令:
sudo btrfs subvolume snapshot / backup
于是就可以看到提示创建快照成功,并且在根目录下多出了一个backup目录. 如果想要查看某个目录下有哪些子卷和快照, 那么可以执行以下语句:
btrfs subvolume list pathname
比如我想查看当前目录下有哪些子卷,可以执行:
hydra@hydra:/$ sudo btrfs subvolume list ./
得到的输出结果是:
hydra@hydra:/$ sudo btrfs subvolume list ./ID 257 gen 881 top level 5 path @
ID 258 gen 881 top level 5 path @home
ID 266 gen 871 top level 257 path backup
可以看到刚才创建的backup快照的ID是266, 用这个方法就可以查看子卷和快照的ID了. 可以用以下命令来设定默认子卷(其中ID即为相应子卷或快照的ID):
btrfs subvolume set-default ID pathname
而后用重新挂在子卷的方法即可进入快照了
相关文章推荐
- Linux 用rsync备份系统快照
- btrfs-snapper 实现Linux 文件系统快照回滚
- Linux系统下关闭vim和gEdit自动备份功能
- [置顶] Linux备份系统镜像并对镜像中LVM分区文件的修改
- Linux应用环境实战13:我该如何备份系统
- FC8下备份linux系统
- CentOS 7中利用Snapper快照进行系统备份与恢复
- Linux系统虚拟机管理(安装、删除、快照)
- 为树莓派做系统备份镜像(for Linux & Mac)
- linux ps 命令的结果中VSZ,RSS,STAT的含义和大小 发表于2013 年 6 月 17 日 ps是linux系统的进程管理工具,相当于windows中的资源管理器的一部分功能。 一般来
- Linux 学习笔记 -- 第五部分 Linux 系统管理员 -- 第23章 软件安装:RPM、SRPM 与 YUM 功能
- Linux系统备份与还原
- 新一代linux文件系统--btrfs
- 制作 Unix/Linux 系统备份
- 图形界面备份Linux系统介绍
- linux--系统备份(加密)
- Linux系统备份
- 如何将Linux系统的多个目录及文件备份并压缩到一个文件,一方面保持和传递?
- 【转】linux系统备份
- 新一代 Linux 文件系统 btrfs 简介