hadoop snapshot 备份恢复 .
1、允许创建快照
首先,在你想要进行备份的文件夹下面 执行命令,允许该文件夹创建快照
hdfs
dfsadmin -allowSnapshot <path>
例如:hdfs
dfsadmin -allowSnapshot /Workspace/linlin
出现此命令证明已经允许创建快照成功
=================================================================================================
2、创建快照
接下来就开始对此文件夹进行备份
hdfs
dfs -createSnapshot <path> [name]
例如 hdfs
dfs -createSnapshot /Workspace/linlin bak1
此命令出现证明已经创建快照成功
此时我们可以考虑一下是否能够在linlin子目录创建快照
hdfs'上目录结构如图所示
然后尝试在snaptest上建立快照
hdfs
dfs -createSnapshot /Workspace/linlin/snaptest bak2
报错,可见,只能在你允许的目录下面建立快照;
第一次快照 bak1 时候 没有snaptest文件夹,现在多了snaptest文件夹,再创建一次快照
若还是用
hdfs
dfs -createSnapshot /Workspace/linlin bak1
执行
hdfs dfs -createSnapshot /Workspace/linlin bak2
创建成功;
==============================================================================================================
3、查看快照
查看所有的snapshottable
hdfs lsSnapshottableDir查看到曾经允许创建快照的所有目录查看当前快照下的文件 hadoop sanpshot 创建快照时候,默认的文件夹是.snapshot 查看时候必须加上.snapshot才能看到里面备份的东西;.snapshot是后来hadoop才有的产物,所以之前若是有文件夹命名为snapshot关键字就不能创建快照了;执行命令 hdfs dfs -ls /Workspace/linlin/.snapshot/
能够看到 这个快照下 有三个备份 分别是 bak1 、bak2 、 linlin
===========================================================================================================
4、对比快照
进行快照之间的对比,看到两个快照之间备份文件的区别
执行命令
hdfs snapshotDiff <path> <fromSnapshot> <toSnapshot>
例如:执行命令 hdfs snapshotDiff /Workspace/linlin bak1 bak2结果 Results:
| + | The file/directory has been created. |
| - | The file/directory has been deleted. |
| M | The file/directory has been modified. |
| R | The file/directory has been renamed. |
这里出现M 代表我对linlin文件夹进行了修改,+代表新增了一个文件夹 snaptest
============================================================================================================================
5、恢复快照
恢复快照:
hdfs dfs -cp <path> <path>
例如: hdfs dfs -cp /Workspace/linlin/.snapshot/bak2/snaptest /Workspace
查看hdfs目录:
已经成功恢复到 Workspace==================================================================================================================================题外话:我们可以尝试着删除建立过快照的文件夹:是无法删除的,会提示存在快照无法删,证明若是在文件夹下面建立快照,文件夹就无法删除或者移动6、删除快照下面的命令用于删除快照,该命令也要求用户具有快照目录的所有者权限:hdfs dfs -deleteSnapshot <snapshotDir> <snapshotName>
[hadoop@hadoop ~]$ hdfs dfs -deleteSnapshot test/ snapshot01
hadoop snapshot 备份恢复 .的更多相关文章
- Elasticsearch系列---生产数据备份恢复方案
前言 生产环境中运行的组件,只要有数据存储,定时备份.灾难恢复是必修课,mysql数据库的备份方案已经非常成熟,Elasticsearch也同样有成熟的数据备份.恢复方案,我们来了解一下. 概要 本篇 ...
- etcd v3 备份恢复
备份数据: # ETCDCTL_API=3 etcdctl --endpoints localhost:2379 snapshot save snapshot.db 恢复数据: # ETCDCTL_A ...
- Elasticsearch snapshot 备份的使用方法 【备忘】
常见的数据库都会提供备份的机制,以解决在数据库无法使用的情况下,可以开启新的实例,然后通过备份来恢复数据减少损失.虽然 Elasticsearch 有良好的容灾性,但由于以下原因,其依然需要备份机制. ...
- MySQL实时在线备份恢复方案
开源Linux 长按二维码加关注~ 上一篇:2020年MySQL数据库面试题总结 快照和复制技术的结合可以保证我们得到一个实时的在线MySQL备份解决方案. 当主库发生误操作时,只需要恢复备库上的快照 ...
- MySQL 系列(四)主从复制、备份恢复方案生产环境实战
第一篇:MySQL 系列(一) 生产标准线上环境安装配置案例及棘手问题解决 第二篇:MySQL 系列(二) 你不知道的数据库操作 第三篇:MySQL 系列(三)你不知道的 视图.触发器.存储过程.函数 ...
- 基于MySQL MEB的备份恢复
MEB(MySQL Enterprise Backup)是MySQL商业版中提供的备份工具,属于物理备份. 同XtraBackup一样,mysqlbackup的使用过程同样包含如下三个步骤: 备份(- ...
- Xtrabackup原理及使用innobackupex进行MySQL数据库备份恢复
Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具. Xtrabackup中主要包含两个工 ...
- 在Linux操作系统下备份恢复技术的应用 转自https://yq.aliyun.com/articles/50205?spm=5176.100239.blogcont24250.9.CfBYE9
摘要: 安全防护:在Linux操作系统下备份恢复技术的应用 原文参见:http://linux.chinaunix.net/techdoc/system/2005/12/19/925898.shtm ...
- mongodb 的备份恢复导入与导出
导入导出 use hndb; db.s.save({name:'李四',age:18,score:80,address:'郑州'}); db.s.save({name:'李三',age:8,score ...
随机推荐
- BFS-迷宫问题
问题描述 定义一个二维数组: int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, ...
- (三十五)c#Winform自定义控件-Tab页
前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章. 开源地址:https://gitee.com/kwwwvagaa/net_winform_custom_control ...
- notepad 写html乱码,已解决
写一些简单基础的html文件时,突然发现新建的demo2,在浏览器打开乱码,而昨天的demo1打开没乱码,真奇怪,开始排查原因. 1.检查代码,,设了charset=UTF-8,看不出毛病. 2.索性 ...
- 【redis】redis应用场景,缓存的各种问题
如果你还不知道redis的基本命令与基本使用方法,请看 [redis]redis基础命令学习集合 缓存 redis还有另外一个重要的应用领域——缓存 引用来自网友的图解释缓存在架构中的位置 默认情况下 ...
- maven学习(1)下载和安装和初步使用(手动构建项目和自动构建项目)
1:背景 关于项目的搭建,有些人使用开发工具搭建项目,然后将项目所依赖第三方jar 复制到类路径下面,上述搭建方式没有第三方类库的依赖关系,在导入一个jar包的时候,这个jar包还可能依赖其他jar包 ...
- WPF DataGrid点击列头选择全列并具有背景色
完成这个操作,主要是XAML的代码. 主要思路是通过绑定多路数据,在多路转换器中返回布尔值,在通过数据触发器来设置被选择的全列的背景色. XAML页面主要代码 首先定义DataGridCell < ...
- springboot的mybatis的xml相关的配置
POM文件的配置: mybatis.type-aliases-package=com.handsight.platform.fras mybatis.mapper-locations=classpat ...
- python 21 面向对象
目录 1. 面向对象初步认识 2. 面向对象的结构 3. 从类名的角度研究类 3.1 类名操作类中的属性 3.2 类名调用类中的方法 4. 从对象的角度研究类 4.1 类名() 4.2 对象操作对象空 ...
- CodeForces 1058E
题意略. 思路:本题有两个关键点: 一.满足题设的区间条件 1.区间内1的个数和为偶数 2.区间内含1个数最多的那一项,它所含1的个数不得超过区间内1的个数和的一半. 二.长度超过60的区间必然满足上 ...
- PHP小补充
code1-1 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> < ...