我有一个运行在Microsoft Azure上的Ubuntu 16.04虚拟机。我还有一个Azure存储帐户。我试图使用双重备份从Ubuntu文件夹到azure容器下的子文件夹。
我正在使用以下命令:
/usr/bin/duplicity -v4 --volsize=25 --log-file=/home/<<user_name>>/duplicity-test/logs/duplicity-log.log --full-if-older-than 30D --asynchronous-upload /home/<<user_name>>/duplicity-test/alf_data azure://bart-test-2/alf_data
错误信息:
Could not create Azure container: The requested URI does not represent any resource on the server.
但是,如果我没有在Azure URL上指定子文件夹,则不会出现错误,如下所示:
/usr/bin/duplicity -v4 --volsize=25 --log-file=/home/<<user_name>>/duplicity-test/logs/duplicity-log.log --full-if-older-than 30D --asynchronous-upload /home/<<user_name>>/duplicity-test/alf_data azure://bart-test-2
但是在后一种情况下,重复只是将文件放在Azure容器的根文件夹中,而不是像我希望的那样放在子文件夹中。
是否有一种方法可以使Duplicity使用Azure容器中的子文件夹?
谢谢Vipul .
似乎他们不允许'/'出现在路径中。这篇来自Azure论坛的帖子说:
我们不允许'/'出现在$root下的虚拟文件夹中。您必须创建容器。详见http://msdn.microsoft.com/en-us/library/ee395424.aspx
我认为子目录名实际上是唯一的,你不需要完整的路径。您可以只使用子目录名。
你试过了吗?
/usr/bin/duplicity -v4 --volsize=25 --log-file=/home/<<user_name>>/duplicity-test/logs/duplicity-log.log --full-if-older-than 30D --asynchronous-upload /home/<<user_name>>/duplicity-test/alf_data azure://alf_data