Azure 存储迁移

Azure storage migration

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

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

谢谢!

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

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

您可以在 MSSQL 数据库 table 中为 URL 添加一个自定义列,并为所有 blob 更新文件URL。

将来如果您打算将文件从一个存储 account/Container 移动到 another Storage Account/Container,您的 StorageAccountNameBlobName 将会更改 URL.So只需要更新 URL(String).

中的两件事

您可以使用 .NET、AzCopy 和 Azure CLI 在 Azure 存储之间迁移文件 accounts.You 可以参考此 document 来实现相同的目的。

您可以使用下面的 SQL 查询更新 URL(String)。

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

更多信息你可以参考这个Doucment