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命令操作实践相关推荐

  1. Linux里命令卸载mysql,linux中mysql完整卸载命令操作

    yum方式安装的mysql 1.yum remove mysql mysql-server mysql-libs compat-mysql51 2.rm -rf /var/lib/mysql 3.rm ...

  2. 使用curl命令操作elasticsearch And 使用http 查询ES

    第一:_cat系列  _cat系列提供了一系列查询elasticsearch集群状态的接口.你可以通过执行  curl -XGET localhost:9200/_cat  获取所有_cat系列的操作 ...

  3. Linux中如何恢复rm命令误删除的文件之extundelete编译安装及使用

    1.下载extundelete包,安装依赖 我用的是Centos系统,在安装extundelete之前需要安装e2fsprogs,e2fsprogs-libs,e2fsprogs-devel. yum ...

  4. Redis-Linux中安装Redis、命令操作Redis

    目录 一.Redis简介 NoSQL与SQL的区别 二.Linux上安装redis 上传并解压redis.gz 进入 redis的解压目录,执行命令 make ​编辑 修改redis为守护进程 们测试 ...

  5. 实验二 HDFS的Shell命令操作,和HDFS的API操作

    文章目录 实验目的 一. 实验原理 二.实验准备 实验内容 步骤 项目1 HDFS常见命令练习 列出HDFS当前用户家目录下的文件及文件夹: 列出HDFS文件下名为directory的文件夹中的文件: ...

  6. linux curl 命令 http请求、下载文件、ftp上传下载

    1. curl 命令简介 cURL(CommandLine Uniform Resource Locator),是一个利用 URL 语法,在命令行终端下使用的网络请求工具,支持 HTTP.HTTPS. ...

  7. Linux系统中curl命令用法详解

    在Linux系统中curl是一个利用URL规则在命令行下工作的文件传输工具,是一款强大的http命令行工具.它支持文件的上传和下载,是综合传输工具. curl 是常用的命令行工具,用来请求 Web 服 ...

  8. [渣译文] 使用 MVC 5 的 EF6 Code First 入门 系列:MVC程序中实体框架的连接恢复和命令拦截...

    这是微软官方教程Getting Started with Entity Framework 6 Code First using MVC 5 系列的翻译,这里是第四篇:MVC程序中实体框架的连接恢复和 ...

  9. Git知识总览(六) Git分支中的远程操作实践

    前几篇博客陆陆续续的讲了好多关于Git操作的内容, 其中在上篇博客聊了<Git中的merge.rebase.cherry-pick以及交互式rebase>,本篇博客仍然也不例外,不过本篇博 ...

最新文章

  1. DCN-cs6200 DHCPv6配置
  2. 数字化?智能化?中国企业智能制造现状究竟如何 李炳积 工信头条 昨天
  3. 【译】Making Sense of Ethereum’s Layer 2 Scaling Solutions: State Channels, Plasma, and Truebit
  4. python算法攻略_算法基础及python实现笔记一(堆和DFS)
  5. Angular Component ngOnInit和ngAfterViewInit调用时机的讨论
  6. FreeRTOS时间管理
  7. javascript入门视频第一天 小案例制作 零基础开始学习javascript
  8. 产品经理必看:终于有人把数据指标讲明白了
  9. Python《使用Selenium实现自动化操作》
  10. python动态图表变化_Python数据可视化 pyecharts实现各种统计图表过程详解
  11. requests.exceptions.ConnectionError: (‘Connection aborted.’, RemoteDisconnected(‘Remote end closed c
  12. 小米路由器mini刷linux,xiaomi mini路由器安装breed和openwrt固件
  13. 人工智能会使人类整体性地沦为彻底的“无用阶级”吗?
  14. 【虚拟现实】学习笔记
  15. 502问题怎么排查?
  16. Dev C++ 运行出现:源文件未编译
  17. PLX桥芯片信息总结
  18. ​几张图看懂区块链到底是什么?
  19. pytorch中使用TensorBoard进行可视化Loss及特征图
  20. RT-Thread Studio环境下lwIP+ENC28J60的启用与调试

热门文章

  1. 教您自制波段式风扇调速器
  2. C++ 头文件的相互包含问题C2504未定义基类 | C2143,C4430,C2238
  3. 织梦dede免费小程序插件
  4. cesium雷达图_Cesium专栏-雷达反射率(附源码下载)
  5. ftp服务器网页版登陆,Serv-U
  6. 【Python】使用request发送http请求
  7. hutool工具 导出excel
  8. 大厂与小厂招人的区别,看完多少有点不敢相信。
  9. springsecurity初体验(5.3.5官方文档)-1
  10. Linux设备驱动开发--- DMA