Zerto中VPG恢复CURL命令操作实践
1.获取SessionID
1.1从Zerto中获取SessionID
通过CURL命令方式取Zerto环境中的SessionID:
curl -s -k -D responseHeader.txt -H "Content-Type: application/json" -H "Accept: application/json" --user admin@vsphere.local:2018@pwd https://10.7.66.101:9669/v1/session/add -d "{\"AuthenticationMethod\":1}"
1.2找出SessionID
命令执行没有出错,在当前目录中会有一个responseHeader.txt,查看文件内容:
HTTP/1.1 200 OK
Cache-Control: no-cache
Content-Length: 0
Server: Microsoft-HTTPAPI/2.0
x-zerto-session: 43acf8c89a5e25be6c62351454bced8fb292de44
X-Content-Type-Options: nosniff
Date: Mon, 12 Nov 2018 07:13:48 GMT
x-zerto-session的值是SessionID
2.查询VPG
2.1获取所有VPG
curl -k -D responseHeader.txt -H "Content-Type: application/json" -H "Accept: application/json" -H "x-zerto-session: 43acf8c89a5e25be6c62351454bced8fb292de44" https://10.7.66.101:9669/v1/vpgs
命令执行成功返回所有VPG的JSON字符串,这里只列出其中一个VPG信息的片断:
{
"ServiceProfile": null,
"ServiceProfileIdentifier": null,
"ServiceProfileName": "",
"SourceSite": "ZVM-ZDSW",
"Status": 1,
"SubStatus": 0,
"TargetSite": "drzdzvm01",
"ThroughputInMB": 0.00048828125,
"UsedStorageInMB": 29063,
"VmsCount": 2,
"VpgIdentifier": "692e91d9-4b7c-4434-9a87-cb35a650daa3",
"VpgName": "zerto-test-vpg",
"Zorg": {
"href": "https:\/\/10.7.66.101:9669\/v1\/zorgs\/00000000-0000-0000-0000-000000000000",
"identifier": "00000000-0000-0000-0000-000000000000",
"rel": null,
"type": "ZorgApi"
}
}
其中 "VpgIdentifier": "692e91d9-4b7c-4434-9a87-cb35a650daa3", "VpgName": "zerto-test-vpg",
是这次测试用的VPG的ID和名称。
2.2查询单个VPG
查指定VpgId:692e91d9-4b7c-4434-9a87-cb35a650daa3 的信息:
curl -k -H "Content-Type: application/json" -H "Accept: application/json" -H "x-zerto-session: 43acf8c89a5e25be6c62351454bced8fb292de44" https://10.7.66.101:9669/v1/vpgs/692e91d9-4b7c-4434-9a87-cb35a650daa3
命令执行成功返回的是这个ID的VPG信息
2.3取VPG的检查点
查指定VpgId:692e91d9-4b7c-4434-9a87-cb35a650daa3 的检查点:
curl -k -H "Content-Type: application/json" -H "Accept: application/json" -H "x-zerto-session: 43acf8c89a5e25be6c62351454bced8fb292de44" https://10.7.66.101:9669/v1/vpgs/692e91d9-4b7c-4434-9a87-cb35a650daa3/checkpoints?startDate=2018-11-12T10:59:50&endDate=2018-11-12T11:00:00
URL中的参数是查询10秒内的检查点,查出的数据非常多,只列出其中一个检查点信息:
{
"CheckpointIdentifier": "444946",
"Tag": null,
"TimeStamp": "\/Date(1542010442000)\/",
"Vss": false
}
查指定VpgId:692e91d9-4b7c-4434-9a87-cb35a650daa3 的最早和最近的检查点:
curl -k -H "Content-Type: application/json" -H "Accept: application/json" -H "x-zerto-session: 43acf8c89a5e25be6c62351454bced8fb292de44" https://10.7.66.101:9669/v1/vpgs/692e91d9-4b7c-4434-9a87-cb35a650daa3/checkpoints/status
{"CheckpointIdentifier":"427776","Tag":null,"TimeStamp":"\/Date(1541924343000)\/","Vss":false}
3.执行Failover
3.1恢复到检查点测试
指定VpgId:692e91d9-4b7c-4434-9a87-cb35a650daa3 的VPG,恢复到CheckpointIdentifier是444946的时间点:
curl -k -H "Content-Type: application/json" -H "Accept: application/json" -H "x-zerto-session: 43acf8c89a5e25be6c62351454bced8fb292de44" https://10.7.66.101:9669/v1/vpgs/692e91d9-4b7c-4434-9a87-cb35a650daa3/FailoverTest -d "{\"CheckpointIdentifier\": \"427776\"}"
命令执行后没有错误,这时查看Zerto界面中这个VPG在进行恢复操作
3.2停止恢复测试
指定VpgId:692e91d9-4b7c-4434-9a87-cb35a650daa3 的VPG,停止恢复:
curl -k -H "Content-Type: application/json" -H "Accept: application/json" -H "x-zerto-session: 43acf8c89a5e25be6c62351454bced8fb292de44" https://10.7.66.101:9669/v1/vpgs/692e91d9-4b7c-4434-9a87-cb35a650daa3/FailoverTestStop
3.3恢复的真实操作
恢复一个VPG到指定检查点
curl -k -H "Content-Type: application/json" -H "Accept: application/json" -H "x-zerto-session: 43acf8c89a5e25be6c62351454bced8fb292de44" https://10.7.66.101:9669/v1/vpgs/692e91d9-4b7c-4434-9a87-cb35a650daa3/Failover -d "{\"CheckpointIdentifier\":\"445241\",\"CommitPolicy\":0, \"IsReverseProtection\":false,\"ShutdownPolicy\":0,\"TimeToWaitBeforeShutdownInSec\":3600}"
恢复一个VPG到指定检查点后的提交
curl -k -H "Content-Type: application/json" -H "Accept: application/json" -H "x-zerto-session: 43acf8c89a5e25be6c62351454bced8fb292de44" https://10.7.66.101:9669/v1/vpgs/692e91d9-4b7c-4434-9a87-cb35a650daa3/FailoverCommit -d "{\"IsReverseProtection\":\"true\"}"
Zerto中VPG恢复CURL命令操作实践相关推荐
- Linux里命令卸载mysql,linux中mysql完整卸载命令操作
yum方式安装的mysql 1.yum remove mysql mysql-server mysql-libs compat-mysql51 2.rm -rf /var/lib/mysql 3.rm ...
- 使用curl命令操作elasticsearch And 使用http 查询ES
第一:_cat系列 _cat系列提供了一系列查询elasticsearch集群状态的接口.你可以通过执行 curl -XGET localhost:9200/_cat 获取所有_cat系列的操作 ...
- Linux中如何恢复rm命令误删除的文件之extundelete编译安装及使用
1.下载extundelete包,安装依赖 我用的是Centos系统,在安装extundelete之前需要安装e2fsprogs,e2fsprogs-libs,e2fsprogs-devel. yum ...
- Redis-Linux中安装Redis、命令操作Redis
目录 一.Redis简介 NoSQL与SQL的区别 二.Linux上安装redis 上传并解压redis.gz 进入 redis的解压目录,执行命令 make 编辑 修改redis为守护进程 们测试 ...
- 实验二 HDFS的Shell命令操作,和HDFS的API操作
文章目录 实验目的 一. 实验原理 二.实验准备 实验内容 步骤 项目1 HDFS常见命令练习 列出HDFS当前用户家目录下的文件及文件夹: 列出HDFS文件下名为directory的文件夹中的文件: ...
- linux curl 命令 http请求、下载文件、ftp上传下载
1. curl 命令简介 cURL(CommandLine Uniform Resource Locator),是一个利用 URL 语法,在命令行终端下使用的网络请求工具,支持 HTTP.HTTPS. ...
- Linux系统中curl命令用法详解
在Linux系统中curl是一个利用URL规则在命令行下工作的文件传输工具,是一款强大的http命令行工具.它支持文件的上传和下载,是综合传输工具. curl 是常用的命令行工具,用来请求 Web 服 ...
- [渣译文] 使用 MVC 5 的 EF6 Code First 入门 系列:MVC程序中实体框架的连接恢复和命令拦截...
这是微软官方教程Getting Started with Entity Framework 6 Code First using MVC 5 系列的翻译,这里是第四篇:MVC程序中实体框架的连接恢复和 ...
- Git知识总览(六) Git分支中的远程操作实践
前几篇博客陆陆续续的讲了好多关于Git操作的内容, 其中在上篇博客聊了<Git中的merge.rebase.cherry-pick以及交互式rebase>,本篇博客仍然也不例外,不过本篇博 ...
最新文章
- DCN-cs6200 DHCPv6配置
- 数字化?智能化?中国企业智能制造现状究竟如何 李炳积 工信头条 昨天
- 【译】Making Sense of Ethereum’s Layer 2 Scaling Solutions: State Channels, Plasma, and Truebit
- python算法攻略_算法基础及python实现笔记一(堆和DFS)
- Angular Component ngOnInit和ngAfterViewInit调用时机的讨论
- FreeRTOS时间管理
- javascript入门视频第一天 小案例制作 零基础开始学习javascript
- 产品经理必看:终于有人把数据指标讲明白了
- Python《使用Selenium实现自动化操作》
- python动态图表变化_Python数据可视化 pyecharts实现各种统计图表过程详解
- requests.exceptions.ConnectionError: (‘Connection aborted.’, RemoteDisconnected(‘Remote end closed c
- 小米路由器mini刷linux,xiaomi mini路由器安装breed和openwrt固件
- 人工智能会使人类整体性地沦为彻底的“无用阶级”吗?
- 【虚拟现实】学习笔记
- 502问题怎么排查?
- Dev C++ 运行出现:源文件未编译
- PLX桥芯片信息总结
- ​几张图看懂区块链到底是什么?
- pytorch中使用TensorBoard进行可视化Loss及特征图
- RT-Thread Studio环境下lwIP+ENC28J60的启用与调试