Azure 存储迁移

标签 azure azure-blob-storage azure-storage

我确实没有这方面的经验,而且我想知道正确执行 Azure 存储处理的最佳实践是什么。

因此,当我们将文件上传到 Azure 存储时,我会在 MSSQL 数据库表中创建一个引用该文件的条目。因为我读到 azure blob 实际上没有标识符,它们使用 URL 作为标识符,而我们没有像 FileId 这样的东西,所以当将来我们想要迁移该存储时,我们如何管理它?我们是否应该添加自定义元数据来帮助我们了解该文件是什么,或者还有其他方法吗?

谢谢!

最佳答案

每个 blob 都由 URL 唯一标识,如下所示

https://StorageAccountName.blob.core.windows.net/ContainerName/FileName.extension

您可以在 MSSQL 数据库表中添加 URL 的自定义列,并更新所有 Blob 的 FileURL。

InFuture 如果您计划将文件从一个存储帐户/容器移动到另一个存储帐户/容器,则您的StorageAccountName BlobName 将针对该 URL 进行更改。因此您只需更新该 URL 中的两个内容(字符串)即可。

您可以使用.NET、AzCopy和Azure CLI在Azure存储帐户之间迁移文件。您可以引用此document达到同样的效果。

您可以使用以下 SQL 查询更新 URL(字符串)。

UPDATE 
    table_name
SET
    column_name = REPLACE(column_name, 'old_string','new_string')
WHERE
    condition;

欲了解更多信息,您可以引用此 Doucment

关于Azure 存储迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71206768/

相关文章:

node.js - Azure存储NodeJS修改默认超时设置

azure - 如何在 MSAL 角度配置中为所有不需要的 API 添加范围 null

azure - 尝试在突触上运行带有自定义库的笔记本时,LIBRARY_MANAGEMENT_FAILED 的原因是什么?

c# - 如何通过 Azure Batch 使用 Key Vault 进行身份验证

Azure Blob 存储 - 将生产复制到开发

azure - 用于白名单的 Azure 存储 blob IP 范围是多少

c# - 如果目标中存在 Blob,如何覆盖 Blob

Azure:Blob 写入中的输出不符合预期

azure - 使用 Azure Functions 运行 Azure blob 中存在的 exe

javascript - 更新不同的表时如何获取特定用户的性别? Azure 移动服务