我如何让 duplicity 上传至 MEGA?

我如何让 duplicity 上传至 MEGA?

在统一设置中,您有一个选项,Backups您可以从中选择Storage LocationsFTP,,,,,。很久以前,那里有一个选项可以备份到 Ubuntu One(云存储)。我正在寻找类似的东西来上传到MEGA SSHWebDAVWindows ShareCustom LocationLocal Folder

我尝试了上述所有选项来备份到网站https://mega.co.nz/,但没有成功。我还尝试通过命令行使用 duplicity:

duplicity /home/USERNAME/MEGAsync/ mega://USERNAME:[email protected]/MEGAsync

但是,我收到一条错误消息:

BackendException:验证客户端时出错:-9。

我已经安装了mega.py:

sudo pip install mega.py
Requirement already satisfied (use --upgrade to upgrade): mega.py in /usr/local/lib/python2.7/dist-packages
Requirement already satisfied (use --upgrade to upgrade): pycrypto in /usr/lib/python2.7/dist-packages (from mega.py)
Requirement already satisfied (use --upgrade to upgrade): requests in /usr/lib/python2.7/dist-packages (from mega.py)
Cleaning up...

我还在全新安装的 Virtualbox 机器上尝试了此操作,以防出现干扰。但在安装 mega.py 并重新启动后,我仍然收到上述错误。


如何通过备份设置将 MEGA 用作我的云备份存储?

尝试过这个:

  • Ubuntu Trusty Tahr 14.04.2、Duplicity 0.6.23、mega.py 0.9.18

    • 错误:

    • BackendException:验证客户端时出错:-9。

  • Ubuntu Vivid Vervet 15.04、Duplicity 0.7.01、mega.py 0.9.18

    • 错误:

回溯(最近一次调用最后一次):
文件“/usr/bin/duplicity”,第 1500 行,在
with_tempdir(main)中
文件“/usr/bin/duplicity”,第 1494 行,在 with_tempdir
fn()
中文件“/usr/bin/duplicity”,第 1327 行,在 main 中
action = commandline.ProcessCommandLine(sys.argv [1:])
文件“/usr/lib/python2.7/dist-packages/duplicity/commandline.py”,第 1055 行,在 ProcessCommandLine 中
备份,local_pathname = set_backend(args [0],args [1])
文件“/usr/lib/python2.7/dist-packages/duplicity/commandline.py”,第 948 行,在 set_backend
globals.backend = backend.get_backend(bend)
文件中“/usr/lib/python2.7/dist-packages/duplicity/backend.py”, 第 221 行, 在 get_backend
obj = get_backend_object(url_string)
文件“/usr/lib/python2.7/dist-packages/duplicity/backend.py”, 第 207 行, 在 get_backend_object
return factory(pu)
文件“/usr/lib/python2.7/dist-packages/duplicity/backends/megabackend.py”, 第 44 行, 在在里面
self.__authorize(parsed_url.username,self.get_password())
文件“/usr/lib/python2.7/dist-packages/duplicity/backends/megabackend.py”,第 104 行,在 __authorize
self.client.login(email,password)
文件“/usr/local/lib/python2.7/dist-packages/mega/mega.py”,第 31 行,在登录中
self._login_user(email,password)
文件“/usr/local/lib/python2.7/dist-packages/mega/mega.py”,第 42 行,在 _login_user 中
引发 RequestError(resp)
RequestError:-9

答案1

我已经通过以下步骤解决了 mega 上的重复登录问题:

我已经.megarc在我的$HOME

[Login]
Username = [email protected]
Password = the-relative-password

megarc (5) 手册

然后我用虚假用户调用 duplicity:

duplicity my_local_dir mega://[email protected]/MEGA_REMOTE_DIR

duplicity 检查登录参数是否存在.megarc并忽略。不幸的是,登录参数是预期的(在版本 7.16 中),如果它错过 duplicity,路径计算就会变得一团糟。

相关内容