可以复制Azure存储文件共享吗?

时间:2016-04-12 14:31:14

标签: c# .net azure azure-storage

我们使用Azure文件共享作为docker容器的数据卷,我们希望每晚备份它们。有没有办法使用.net SDK制作文件共享副本?

3 个答案:

答案 0 :(得分:1)

如果您正在寻找单一操作的共享副本,那么它就不可用。

您需要做的是列出共享中的所有文件和目录,然后逐个复制它们。请在此处查看Copy Files部分:https://azure.microsoft.com/en-in/documentation/articles/storage-dotnet-how-to-use-files/#develop-with-file-storage

您可以做的另一件事是使用AzCopy实用程序将整个共享复制到同一存储帐户或存储帐户中的另一个共享。这是您要使用的命令:

AzCopy /Source:https://myaccount1.file.core.windows.net/myfileshare1/ /Dest:https://myaccount2.file.core.windows.net/myfileshare2/ /SourceKey:key1 /DestKey:key2 /S

答案 1 :(得分:1)

另一种选择是使用Azure存储数据移动库for .NET。这是AzCopy的基础库。

在此处查看公告:https://azure.microsoft.com/en-us/blog/announcing-azure-storage-data-movement-library-0-2-0/

这里还有一个有用的示例应用程序:https://github.com/Azure/azure-storage-net-data-movement/tree/master/samples/DataMovementSamples

如果您不熟悉AzCopy,请参阅此处:https://azure.microsoft.com/en-us/documentation/articles/storage-use-azcopy/#file-copy

答案 2 :(得分:0)

截至2019年12月,以下命令已对我有效

azcopy copy 'https://<source-storage-account-name>.file.core.windows.net/<file-share-name>/<file-path>?<SAS-token>' 'https://<destination-storage-account-name>.file.core.windows.net/<file-share-name>/<file-path>?<SAS-token>'

文档:https://docs.microsoft.com/en-us/azure/storage/common/storage-use-azcopy-files