![我如何让 duplicity 上传至 MEGA?](https://linux22.com/image/1128015/%E6%88%91%E5%A6%82%E4%BD%95%E8%AE%A9%20duplicity%20%E4%B8%8A%E4%BC%A0%E8%87%B3%20MEGA%EF%BC%9F.png)
在统一设置中,您有一个选项,Backups
您可以从中选择Storage Locations
:FTP
,,,,,。很久以前,那里有一个选项可以备份到 Ubuntu One(云存储)。我正在寻找类似的东西来上传到MEGA SSH
。WebDAV
Windows Share
Custom Location
Local 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
然后我用虚假用户调用 duplicity:
duplicity my_local_dir mega://[email protected]/MEGA_REMOTE_DIR
duplicity 检查登录参数是否存在.megarc
并忽略。不幸的是,登录参数是预期的(在版本 7.16 中),如果它错过 duplicity,路径计算就会变得一团糟。