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
,您的 StorageAccountName
和 BlobName
将会更改 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
我真的没有这方面的经验,我想知道正确处理 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
,您的 StorageAccountName
和 BlobName
将会更改 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