首页 > 其他分享 >将页Blob转换为Azure存储中的归档存储

将页Blob转换为Azure存储中的归档存储

时间:2023-03-10 18:32:30浏览次数:43  
标签:存储 转换 虚拟机 Blob 归档 Azure

很多使用Azure的朋友,在日常运维的过程中都遇到过的一个情况就是,有一些虚拟机或数据库文件,这些文件已经不在使用,但是出于公司的合规性等要求,又没有办法对其进行删除。在这种情况下,很多朋友会想到Azure存储中的归档层。使用Azure存储的归档层,可以以较低的成本来保存数据,并且可以在需要时将其检索出来。但是要知道,并不是所有的Azure存储都可以转换到存档层中的。

Azure存储通常分为页Blob和块Blob,其中页Blob针对随机IO(数据库,VM)进行了优化,而块Blob针对顺序IO(文本文件,图像,视频,日志等)进行了优化。但是要注意的是,例如存档层,Blob级别分层等节省成本的选项仅适用于块Blob,而不适用于页面Blob。

那也就是说,如果想将虚拟机或数据库文件放在归档存储中来节省成本的话,首先就需要将其从页Blob转换到块Blob,但是AZCopy或Azure Storage Explorer等通用工具似乎都没有提供此功能。那这个时候我们该怎么办呢? 其实大家不必担心,因为微软还提供了一个名为Blobporter的工具来实现这个功能。那么在接下来的文章中,我们会给大家演示如何使用Blobpoter将页Blob转换为块Blob,并将数据放置在Azure存储归档层中。

将页Blob转换为Azure存储中的归档存储_Azure

今天的演示我们会模拟将存储在页Blob中的虚拟机文件转换到块Blob,然后进行归档存储。

下载Blobporter

从如下地址下载Blobporter:

​​https://github.com/Azure/blobporter/releases​​

创建目标存储账户

创建一个存储账户,用于存储转换后的块Blob,并对其进行归档。注意这个存储账户要是StorageV2类型,具体如下:

将页Blob转换为Azure存储中的归档存储_数据_02

获取存储访问密钥

创建完以后,获取源账户和目标账户的名称和访问密钥:

将页Blob转换为Azure存储中的归档存储_Azure_03

从页Blob转换为块Blob

在用于运行转换的临时Azure VM上,打开命令提示符并设置与源存储帐户的连接,具体如下:

set SRC_ACCOUNT_NAME=tes*****s

set

SRC_ACCOUNT_KEY=UCz5sMXR0n9RT************nQ2AknnpK1s9bSDKEkiRUSJc2atHvSq1R+U25

6zPw==

设置目标存储帐户的值:

set ACCOUNT_NAME=sa*****0

set ACCOUNT_KEY=yLH************KXK+czIJa6/KXuAGhN7cSVOKLekK15STgIMy62lS8Kg==

将页Blob转换为Azure存储中的归档存储_Azure_04

导航到Blobporter的文件夹,然后运行以下命令以执行转换并从源复制到目标:

.\Blobporter.exe -f "​​​https://te​​​**​​s.blob.core.windows.net/vhds​​" -c conversion -t blob-blockblob -b 90MB

将页Blob转换为Azure存储中的归档存储_数据_05

转换完以后如下图所示,可以看到在目标存储账户中虚拟机文件的Blob Type已经变为Block Blob:

将页Blob转换为Azure存储中的归档存储_Azure_06

将数据移动到存档层

选中目标存储账户中的虚拟机文件,点击change tier:

将页Blob转换为Azure存储中的归档存储_数据_07

选择存档层(Archive),然后点击保存:

将页Blob转换为Azure存储中的归档存储_库文件_08

保存完成后,虚拟机文件就存储在存档层中拉:

将页Blob转换为Azure存储中的归档存储_库文件_09


标签:存储,转换,虚拟机,Blob,归档,Azure
From: https://blog.51cto.com/lixun/6113456

相关文章

  • 解决Azure App Services出站IP不固定问题
    最近遇到一个客户提出的关于AppServices出站IP地址的需求,具体如下:需求:运行在AppServices上的应用程序需要和很多外部系统做集成,也就是说,应用系统需要访问到外部应用获取一......
  • 使用PostgreSQL而不是MySQL存储中型数据有什么好处?
    我可以明确地回答.我们之所以选择Postgres,是因为它在操作上比MySQL更可靠,而当时公司的创始人相信SQL数据库的可移植性.随着年份的发展,我们发现了这一点,我们发现基本上,Post......
  • 变量与存储过程
    1.变量系统变量全局变量会话变量自定义变量用户变量局部变量下面例子中可能使用的数据表employees员工表departments部门表jobs工种表lo......
  • pytest---创建临时文件来存储测试数据(tmpdir)
    前言在跑自动化测试中,测试过程中会用到一些测试数据,其中这些测试数据包括临时测试数据和常用到的数据,经常用到的数据,我们可以通过Excel或者yaml文件的方式进行存储,那......
  • Mongodb存储二进制文件GridFS空间复用测试
    Oracle可以存储二进制文件,测试后发现lob字段再数据delete后表空间不能被复用,考虑将数据存储在mongodb中,mongodb存在GridFS,测试GridFS是否也存在相同的情况mongofiles命令介......
  • 明解数据库------数据库存储演变史
    一、文件系统存储计算机刚开始出现的时候,那时候没有硬盘,只有内存,数据不会进行存储,一般只用于科技计算,计算完输出结果后,程序就撤出内存了。后来随着技术发展,有了硬盘、文......
  • 虹科新品 | HK-TrueNAS企业存储
    一、 HK-TrueNAS概述HK-TrueNAS®是一种统一存储阵列,提供混合和全闪存配置,以前所未有的价格提供全面的功能集和高达10.5PB的容量。TrueNAS全闪存存储阵列为以闪存为中心......
  • 设备数据采集、存储、处理、分析、对比、展示管理系统¥100000-500000
    设备数据采集、存储、处理、分析、对比、展示管理系统¥100000-500000已关闭 项目 办公管理类发布日期: 2021-02-07项目周期: 1个月驻场需求: 定期驻场技能要......
  • C# - 文字存储乱码问题处理
     前端js传入时编码pdnContent:encodeURIComponent(viewModel.PDNMain.PDNContent)后端解码处理if(!string.IsNullOrEmpty(pdnContent)){......
  • java hashMap集合存储arrayList元素并遍历
        ......