Como faço o upload de duplicidade para o MEGA?

Como faço o upload de duplicidade para o MEGA?

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

Tentei todas as opções mencionadas acima, para fazer backup no site https://mega.co.nz/, mas sem sorte. Também tentei via linha de comando usando duplicidade:

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

Mas sou recebido com uma mensagem de erro:

BackendException: Erro ao autenticar o cliente: -9.

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...

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


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

Tentei isso em:

  • Ubuntu Trusty Tahr 14.04.2, Duplicidade 0.6.23, mega.py 0.9.18

    • Erro:

    • BackendException: Erro ao autenticar o cliente: -9.

  • Ubuntu Vivid Vervet 15.04, Duplicidade 0.7.01, mega.py 0.9.18

    • Erro:

Traceback (última chamada mais recente):
Arquivo "/usr/bin/duplicity", linha 1500, em
with_tempdir(main)
Arquivo "/usr/bin/duplicity", linha 1494, em with_tempdir
fn()
Arquivo "/usr/bin /duplicity", linha 1327, na
ação principal = commandline.ProcessCommandLine(sys.argv[1:])
Arquivo "/usr/lib/python2.7/dist-packages/duplicity/commandline.py", linha 1055, em ProcessCommandLine
backup, local_pathname = set_backend(args[0], args[1])
Arquivo "/usr/lib/python2.7/dist-packages/duplicity/commandline.py", linha 948, em set_backend
globals.backend = backend.get_backend (bend)
Arquivo "/usr/lib/python2.7/dist-packages/duplicity/backend.py", linha 221, em get_backend
obj = get_backend_object(url_string)
Arquivo "/usr/lib/python2.7/dist-packages /duplicity/backend.py", linha 207, em get_backend_object
return factory(pu)
Arquivo "/usr/lib/python2.7/dist-packages/duplicity/backends/megabackend.py", linha 44, eminiciar
self.__authorize(parsed_url.username, self.get_password())
Arquivo "/usr/lib/python2.7/dist-packages/duplicity/backends/megabackend.py", linha 104, em __authorize
self.client.login(email , senha)
Arquivo "/usr/local/lib/python2.7/dist-packages/mega/mega.py", linha 31, no login
self._login_user(email, password)
Arquivo "/usr/local/lib/python2 .7/dist-packages/mega/mega.py", linha 42, em _login_user
raise RequestError(resp)
RequestError: -9

Responder1

Resolvi o problema de duplicidade de login no mega com estas etapas:

Eu criei o .megarcarquivo no meu$HOME

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

vermanual de instruções megarc (5)

Então eu chamo duplicidade com usuário falso:

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

duplicidade verifica a existência .megarce ignora os parâmetros de login. Infelizmente os parâmetros de login são expexados (na versão 7.16) e se faltar duplicidade, bagunce os cálculos de caminho.

informação relacionada