托管磁盘为用户在后台处理存储帐户的创建/管理,确保用户不需担心存储帐户的可伸缩性限制。 用户只需指定磁盘大小和性能层(标准/高级),然后 Azure 就会为用户创建和管理磁盘。 即使在添加磁盘或者对 VM 进行上下伸缩的时候,用户也不需担心所使用的存储。

如同非托管磁盘(VHD 文件)一般,Azure 提供了以下导出托管磁盘的方法。

Note

只有在虚机处于解除分配状态,或磁盘未被附加到虚机上时,才可以导出托管磁盘。

导出托管磁盘

当虚机处于解除分配状态,或磁盘未附加到虚机上时,可以使用 Azure 门户、PowerShell 或 Azure CLI 导出托管磁盘。如需在虚机开启时导出托管磁盘,需要先从磁盘创建托管快照,再对快照执行导出操作。托管快照是托管磁盘的只读副本。

Azure 门户

在 Azure 门户中,在 磁盘 页面点击 导出 按钮,点击 生成 URL 按钮,即可生成安全的 URL 并直接用浏览器下载。

或点击 创建快照 按钮,从磁盘创建快照后,对快照执行 导出 操作。

PowerShell

以下 PowerShell 脚本先对指定的托管磁盘创建快照,再将快照导出成 VHD 文件,保存在指定的存储账户中。需要使用 2.6.0 以上版本的 AzureRM.Compute 模块。

PowerShell
#提供订阅 ID
$SubscriptionId = "yourSubscriptionId"
#提供资源组名
$ResourceGroupName ="yourResourceGroupName" #提供想要复制的托管磁盘名 $DiskName = "yourDiskName" #提供想要创建的快照名 $SnapshotName = "yourSnapshotName" #快照 SAS 的过期时间,3600 秒 = 1 小时 $sasExpiryDuration = "3600" #提供目标存储账户名 $StorageAccountName = "yourstorageaccountName" #提供目标存储账户容器名 $StorageContainerName = "yourstoragecontainername" #提供目标存储账户密钥 $StorageAccountKey = 'yourStorageAccountKey' #提供目标 VHD 文件名 $DestinationVHDFileName = "yourVHDfilename" #提供地区信息,chinaeast 或 chinanorth $Location = "resourcelocation" #获取想要复制的托管磁盘 $Disk = Get-AzureRmDisk -ResourceGroupName $ResourceGroupName -DiskName $DiskName #创建快照配置 $Snapshot = New-AzureRmSnapshotConfig -SourceUri $Disk.Id -CreateOption Copy -Location $Location #拍摄快照 New-AzureRmSnapshot -Snapshot $Snapshot -SnapshotName $SnapshotName -ResourceGroupName $ResourceGroupName #创建快照的 SAS Uri $sas = Grant-AzureRmSnapshotAccess -ResourceGroupName $ResourceGroupName -SnapshotName $SnapshotName -DurationInSecond $sasExpiryDuration -Access Read #创建目标存储账户上下文 $destinationContext = New-AzureStorageContext –StorageAccountName $StorageAccountName -StorageAccountKey $StorageAccountKey #将快照的基础 VHD 复制到存储账户 Start-AzureStorageBlobCopy -AbsoluteUri $sas.AccessSAS -DestContainer $StorageContainerName -DestContext $destinationContext -DestBlob $DestinationVHDFileName 

Azure CLI

以下 Azure CLI 脚本仅对指定快照生成 SAS Uri,并将快照导出成 VHD 文件至指定存储账户。

此脚本可在 bash 会话中运行,关于更多信息,请参考在 Windows 上使用 Azure CLI 。

bash
#Provide the subscription Id where snapshot is created
$subscriptionId=mySubscriptionId#Provide the name of your resource group where snapshot is created
$resourceGroupName=myResourceGroupName#Provide the snapshot name $snapshotName=mySnapshotName #Provide Shared Access Signature (SAS) expiry duration in seconds e.g. 3600. #Know more about SAS here: https://docs.microsoft.com/en-us/azure/storage/storage-dotnet-shared-access-signature-part-1 $sasExpiryDuration=3600 #Provide storage account name where you want to copy the snapshot. $storageAccountName=mystorageaccountname #Name of the storage container where the downloaded snapshot will be stored $storageContainerName=mystoragecontainername #Provide the key of the storage account where you want to copy snapshot. $storageAccountKey=mystorageaccountkey #Provide the name of the VHD file to which snapshot will be copied. $destinationVHDFileName=myvhdfilename az account set --subscription $subscriptionId $sas=$(az snapshot grant-access --resource-group $resourceGroupName --name $snapshotName --duration-in-seconds $sasExpiryDuration --query [accessSas] -o tsv) az storage blob copy start --destination-blob $destinationVHDFileName --destination-container $storageContainerName --account-name $storageAccountName --account-key $storageAccountKey --source-uri $sas

立即访问http://market.azure.cn

转载于:https://www.cnblogs.com/zangdalei/p/7515196.html

如何复制或导出托管磁盘相关推荐

  1. 手动将经典 VM 从 VHD 迁移到新的 ARM 托管磁盘 VM

    本部分有助于将现有 Azure VM 从经典部署模型迁移到资源管理器部署模型中的托管磁盘. 计划迁移到托管磁盘 本部分可帮助你针对 VM 和磁盘类型做出最佳决策. 位置 选取 Azure 托管磁盘可用 ...

  2. 42.从非托管磁盘创建虚拟机

    在上一篇文章中,我从托管磁盘转换出了2个非托管磁盘,一个是系统盘,一个是数据盘 接着我需要利用这个非托管磁盘的系统盘创建一个虚拟机 首选选中这个LinuxWeb02OSDisk文件,复制它的URL 在 ...

  3. oracle表中一个字段内容导出到磁盘上

    有没有遇到过这样的问题, 系统设计的时候,会把一些内容比较大的文本内容存入到表中(oracle longe类型最大可以存放2G的文本) 刚开始也许不会有什么问题,但是时间长了,数据量大了,经常频繁的i ...

  4. 【ABBYY FineReader】pdf文件很清晰但是复制或导出都是乱码

    起 昨天导师给了新任务,需要我从一份英文书籍里面做450页的PPT出来,今早开工发现,虽然导师给的pdf看起来一点问题没有,但是当我尝试提高效率对pdf先来一波"操作"的时候,却发 ...

  5. win10系统卷影复制服务器,清理“系统还原和卷影复制”释放Win10系统磁盘空间...

    有Win10用户发现自己的 C 盘有大量的空间被隐形占用,尝试进行了多次"磁盘清理",但问题依旧.奇怪,究竟是什么占用了这么多磁盘空间呢?MS酋长这里提醒你,可能是"系统 ...

  6. 【教程】如何在txt文本中提取重复和不重复的手机号码,两个文件两组号码两批手机号对比重复不重复,一键复制和导出

    手机号码整理,群发短信整理文件的过程中经常有号码重复 判断两个文件中相同的号码,发短信特别适用, 第一步.启用复制粘贴 第二步.直接把样本号码复制到样本号码区域 第三步.把要对比的文件复制到对比号码区 ...

  7. 教你如何复制、导出所有快递单号

    当你拥有多个快递单号的时候,如何查询快递,并复制单号物流呢?今天小编给大家分享一个新的查询技巧,下面一起来操作,希望能给大家带来帮助. 所需工具 一台电脑 快递批量查询高手 快递单号若干 操作步骤 打 ...

  8. 快递技巧分享,教你如何查询物流信息并进行复制、导出

    最近有很多宝贝在问如何快速查询多家快递物流,并对查询到的物流进行分析.筛选.导出以及复制呢?今天小编给大家分享一个新的查询技巧,下面一起来试试吧. 所需工具 一台电脑 快递单号(可以一次导入多家快递) ...

  9. 远程桌面复制文件到本地磁盘

    解决方法是在远程电脑的地址栏内输入:\\tsclient\盘符 ,就可以打开我的电脑磁盘.

  10. 引commons-io工具类做文件的复制及导出

    依赖: <!--文件读写操作--><dependency><groupId>commons-io</groupId><artifactId> ...

最新文章

  1. win7删除控制面板中的JAVA”
  2. 使用report clear appointment的all day flag
  3. C++ stringstream介绍,使用方法与例子
  4. 事务保存点savepoint
  5. java for循环 嵌套for循环-标签使用
  6. 2020年7大技术趋势
  7. extjs 月份选择控件_Ext DateField控件 - 只选择年月
  8. 官方配置要求_电脑配置不够玩赛博朋克?租电脑一个月只要百来元就能玩!
  9. 奇怪的Adobe dynamic link
  10. Windows10原神二次元美化主题工具包分享
  11. oracle临时表空间自动清理,Oracle 临时表空间满的清理
  12. 色散原理中涉及到的物理概念 折射率 波数 相速度 传播常数
  13. 小型微型计算机系统杂志好投么,小型微型计算机系统杂志
  14. 《启示录:打造用户喜爱的产品》第一部分 人员5 产品管理与软件开发
  15. obs studio_使用OBS Studio实时进行Linux视频编辑
  16. 3.1 人生规划的秘密:一个人活成一支队伍
  17. QQ微信可以登录但打不开网页
  18. 博途v15安装过程中提示出错_博图v15安装出错
  19. trunk+vtp+链路冗余 理解
  20. Java程序员职业发展规划和方向

热门文章

  1. 粒子群优化算法python_粒子群优化算法(PSO)
  2. 顺序堆栈实现数制转换以十进制数转化为八进制数为例
  3. Ubuntu 下用 enca 转化文件字符编码
  4. 【论文笔记】HyperFace: ADeep Multi-task Learning Framework for Face Detection
  5. python实现基于北大开源的分词工具 pkuseg 进行分词实践
  6. 机器学习方法(二)——xgboost(原理篇)
  7. ubuntu安装mysql失败怎么删除_Ubuntu 14.04卸载安装失败的Mysql数据库,以及重新安装配置...
  8. python k线合成_在VNPY中策略中,使用分钟线合成日K线
  9. 区块链 性能压力测试工具Caliper
  10. 深度神经网络模型与前向传播