一)快照基础命令
1. 创建快照
# rbd snap create yhcpool/yhctest@yhctestsnap
2.查询rbd镜像
# rbd snap ls yhcpool/yhctest
SNAPID NAME SIZE
4 yhctestsnap 512 MB
命令:
rbd snap rollback {pool-name}/{image-name}@{snap-name}
验证:
# rbd snap create yhcpool/yhctest@yhctestsnap2
# rbd snap ls yhcpool/yhctest
SNAPID NAME SIZE
4 yhctestsnap 512 MB
5 yhctestsnap2 512 MB
# rbd snap rollback yhcpool/yhctest@yhctestsnap
Rolling back to snapshot: 99% complete...2017-01-04 16:30:24.041936 7fdd93fff700 -1 librbd::object_map::LockRequest: failed to lock object map: (17) File exists
Rolling back to snapshot: 100% complete...done.
4.删除快照
命令:
rbd snap rm {pool-name}/{image-name}@{snap-name}
验证:
# rbd snap ls yhcpool/yhctest
SNAPID NAME SIZE
4 yhctestsnap 512 MB
5 yhctestsnap2 512 MB
# rbd snap rm yhcpool/yhctest@yhctestsnap
# rbd snap ls yhcpool/yhctest
SNAPID NAME SIZE
5 yhctestsnap2 512 MB
5.清除快照
删除某个rbd镜像的所有快照。
命令:
rbd snap purge {pool-name}/{image-name}
验证:
# rbd snap ls yhcpool/yhctest
SNAPID NAME SIZE
5 yhctestsnap2 512 MB
7 yhctestsnap3 512 MB
# rbd snap purge yhcpool/yhctest
Removing all snapshots: 100% complete...done.
# rbd snap ls yhcpool/yhctest
 
二)分层
1.保护快照
命令:
rbd snap protect {pool-name}/{image-name}@{snapshot-name}
验证:
# rbd snap protect yhcpool/yhctest@yhctestsnap1
注意:快照被保护后,不能被删除
# rbd snap rm yhcpool/yhctest@yhctestsnap1
rbd: snapshot 'yhctestsnap1' is protected from removal.
2017-01-04 17:02:20.966119 7f7ef6402700 -1 librbd::Operations: snapshot is protected
 
2.克隆快照
命令:
rbd clone {pool-name}/{parent-image}@{snap-name} {pool-name}/{child-image-name}
验证:
#rbd clone yhcpool/yhctest@yhctestsnap1 yhcpool/yhctestclone
 
3.取消快照保护
命令:
rbd snap unprotect {pool-name}/{image-name}@{snapshot-name}
验证:
# rbd snap unprotect yhcpool/yhctest@yhctestsnap1
4.查看快照的子孙
命令:
rbd children {pool-name}/{image-name}@{snapshot-name}
验证:
# rbd children yhcpool/yhctest@yhctestsnap1
yhcpool/yhctestclone
 
5.拍平克隆镜像
命令:
rbd flatten {pool-name}/{image-name}
验证:
# rbd info yhcpool/yhctestclone
rbd image 'yhctestclone':
size 512 MB in 128 objects
order 22 (4096 kB objects)
block_name_prefix: rbd_data.3f0cd2eb141f2
format: 2
features: layering, exclusive-lock, object-map, fast-diff, deep-flatten
flags:
parent: yhcpool/yhctest@yhctestsnap1
overlap: 512 MB
# rbd flatten yhcpool/yhctestclone
Image flatten: 100% complete...done.
# rbd info yhcpool/yhctestclone
rbd image 'yhctestclone':
size 512 MB in 128 objects
order 22 (4096 kB objects)
block_name_prefix: rbd_data.3f0cd2eb141f2
format: 2
features: layering, exclusive-lock, object-map, fast-diff, deep-flatten
flags:

ceph官网的ceph块设备(二)——快照相关的更多相关文章

  1. 学习ceph官网的ceph块设备命令(一)

    一)存储池命令 1.列出存储池 #ceph osd lspools #ceph osd pool ls 2.创建存储池 # ceph osd pool create yhcpool 512 pool ...

  2. 部署ceph存储集群及块设备测试

    集群环境 配置基础环境 添加ceph.repo wget -O /etc/yum.repos.d/ceph.repo https://raw.githubusercontent.com/aishang ...

  3. 基于go-ceph创建CEPH块设备及快照

    一.代码执行前准备 1.系统中安装了CEPH集群 2.GOPATH目录下存在src/github.com/noahdesu/go-ceph代码库 3.在ubuntu 14.04下还需apt-get l ...

  4. Spark记录-官网学习配置篇(二)

    ### Spark SQL Running the SET -v command will show the entire list of the SQL configuration. #scala/ ...

  5. 初试 Ceph 存储之块设备、文件系统、对象存储

    转载自:https://cloud.tencent.com/developer/article/1010543 1.Ceph 存储介绍 Ceph 是一个开源的分布式存储系统,包括对象存储.块设备.文件 ...

  6. Ceph 块设备 - 块设备快速入门

    目录 一.准备工作 二.安装 Ceph 三.使用块存储   一.准备工作 本文描述如何安装 ceph 客户端,使用 Ceph 块设备 创建文件系统并挂载使用. 必须先完成 ceph 存储集群的搭建,并 ...

  7. Ceph 块设备 - 命令,快照,镜像

    目录 一.Ceph 块设备 二.块设备 rbd 命令 三.操作内核模块 四.快照基础 rbd snap 五.分层快照 六.镜像 rbd mirror 七.QEMU 八.libvirt 九.Openst ...

  8. 一篇文章让你理解Ceph的三种存储接口(块设备、文件系统、对象存储)

    “Ceph是一个开源的.统一的.分布式的存储系统”,这是我们宣传Ceph时常说的一句话,其中“统一”是说Ceph可以一套存储系统同时提供块设备存储.文件系统存储和对象存储三种存储功能.一听这句话,具有 ...

  9. 006 管理Ceph的RBD块设备

    一, Ceph RBD的特性 支持完整和增量的快照 自动精简配置 写时复制克隆 动态调整大小 二.RBD基本应用 2.1 创建RBD池 [root@ceph2 ceph]# ceph osd pool ...

随机推荐

  1. 从偶然的机会发现一个mysql特性到wooyun waf绕过题

    从偶然的机会发现一个mysql特性到wooyun waf绕过题 MayIKissYou | 2015-06-19 12:00 最近在测试的时候,偶然的机会发现了一个mysql的特性, 为啥是偶然的机会 ...

  2. 使用JCIFS获取远程共享文件

    package com.jadyer.util;  import java.io.File; import java.io.FileOutputStream; import java.io.IOExc ...

  3. sed 引入shell变量

    双单引号即可 1.eval sed ’s/$a/$b/’ filename2.sed "s/$a/$b/" filename3.sed ’s/’$a’/’$b’/’ filenam ...

  4. 只需三步--轻松反编译Android Apk文件

    安卓程序是通过java语言进行编写的,可以很容易进行反编译.很多apk文件被反编译后再二次打包,就成了自己的产品,很是流氓.下面我们来看看如何进行apk的反编译,以及常用的防反编译手段. 一.反编译A ...

  5. lua下的简单OO实现

    笔者学习了当前(文末各文献)lua下的各种OO实现方法.略作笔记. 也提出了一些自己的想法.主要还是记录供将来着之参考.   1.概述   首先[2]PIL第二版中给出了OO的基于table的实现方式 ...

  6. MWeb 2.0.7 版发布!

    更新前针对 MAS 上的评论重点说一下:MWeb 是支持直接对本地文件夹操作的,不用导入到文档库!请使用外部模式!请使用外部模式!!请使用外部模式!!! 重要的话讲三次!使用方法是 CMD + E 打 ...

  7. PHP扩展开发及内核应用

    目录中汉字部分代表已经翻译完成的章节,带链接的表示已经发布的,未待链接的表示正在校正即将发布的. PHP的生命周期 让我们从SAPI开始 PHP的启动与终止 PHP的生命周期 线程安全 小结 PHP变 ...

  8. android 流量 压缩

    引用:http://my.eoe.cn/blue_rain/archive/340.html 对于目前的状况来说,移动终端的网络状况没有PC网络状况那么理想.在一个Android应用中,如果需要接收来 ...

  9. mui小总结

    下拉刷新 第一: mui.init({ pullRefresh: { container: '#pullrefresh', up: { contentrefresh: '正在加载...', callb ...

  10. leetcode:1-5题代码整理

    以下是这段时间抽时间刷的前5题,都是自己想的解法,或许不是最优解,只是整理下,方便日后优化提升 1. Two Sum: class Solution: # @return a tuple, (inde ...