Como faço upload de duplicidade para o MEGA?

3

Nas configurações de unidade, você tem a opção Backups , onde pode escolher entre Storage Locations : FTP , SSH , WebDAV , Windows Share , Custom Location , Local Folder . Lá atrás havia uma opção lá para fazer backup para o Ubuntu One (Cloud Storage). Estou procurando algo semelhante para fazer o upload para o MEGA.

Eu tentei todas as opções acima, para fazer backup para o site https://mega.co.nz/ , mas sem sorte. Eu também tentei via linha de comando usando a duplicidade:

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

Mas, sou recebido com uma mensagem de erro:

BackendException: Error while authenticating client: -9.

Eu já instalei o 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...

Eu também tentei isso em uma máquina de instalação limpa Virtualbox apenas no caso de algo está interferindo. Mas depois de instalar o mega.py e de reiniciar, ainda recebo o erro acima.

Como uso o MEGA como meu armazenamento de backup em nuvem, por meio das configurações de backup?

Tentei isso em:

  • Ubuntu Trust Tahr 14.04.2, Duplicity 0.6.23, mega.py 0.9.18

    • Erro:

    • BackendException: Error while authenticating client: -9.

  • Ubuntu Vervet Vervet 15.04, Duplicity 0.7.01, mega.py 0.9.18

    • Erro:

Traceback (most recent call last):
File "/usr/bin/duplicity", line 1500, in
with_tempdir(main)
File "/usr/bin/duplicity", line 1494, in with_tempdir
fn()
File "/usr/bin/duplicity", line 1327, in main
action = commandline.ProcessCommandLine(sys.argv[1:])
File "/usr/lib/python2.7/dist-packages/duplicity/commandline.py", line 1055, in ProcessCommandLine
backup, local_pathname = set_backend(args[0], args[1])
File "/usr/lib/python2.7/dist-packages/duplicity/commandline.py", line 948, in set_backend
globals.backend = backend.get_backend(bend)
File "/usr/lib/python2.7/dist-packages/duplicity/backend.py", line 221, in get_backend
obj = get_backend_object(url_string)
File "/usr/lib/python2.7/dist-packages/duplicity/backend.py", line 207, in get_backend_object
return factory(pu)
File "/usr/lib/python2.7/dist-packages/duplicity/backends/megabackend.py", line 44, in init
self.__authorize(parsed_url.username, self.get_password())
File "/usr/lib/python2.7/dist-packages/duplicity/backends/megabackend.py", line 104, in __authorize
self.client.login(email, password)
File "/usr/local/lib/python2.7/dist-packages/mega/mega.py", line 31, in login
self._login_user(email, password)
File "/usr/local/lib/python2.7/dist-packages/mega/mega.py", line 42, in _login_user
raise RequestError(resp)
RequestError: -9

    
por blade19899 17.07.2015 / 09:46

1 resposta

0

Eu resolvi o problema de login da duplicidade no mega com estas etapas:

Eu criei o arquivo .megarc no meu $ HOME

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

veja o manual do megarc (5)

Depois, chamo duplicidade com um usuário falso:

duplicity my_local_dir mega://[email protected]/MEGA_REMOTE_DIR
A duplicidade verifica a existência de .megarc e ignora os parâmetros de login. Infelizmente, os parâmetros de login são expostos (na versão 7.16) e, se perderem a duplicidade, fazer uma bagunça com os cálculos de caminho.

    
por Ivan Buttinoni 24.01.2018 / 13:05

Tags