Estou tentando usar a duplicidade para fazer backup dos meus arquivos do meu desktop Linux.
Eu li a resposta a esta pergunta Como faço backup para o Google Drive usando duplicidade? datado de 2015, mas pode estar obsoleto?
Na documentação de duplicidade, https://duplicity.gitlab.io/stable/duplicity.1.html , entendo que preciso:
- Acesse https://console.developers.google.com e crie um projeto, o que eu fiz. Nome: mybackup-12345 (mudei o nome desta pergunta)
- crie um acesso oauth e obtenha o segredo em um arquivo json. O conteúdo do meu arquivo json é o seguinte (/home/myuser/backups/google_client_secret_json_file.json):
{
"installed":{
"client_id":"XXXXXXXX.apps.googleusercontent.com",
"project_id":"mybackup-12345","auth_uri":"https://accounts.google.com/o/oauth2/auth",
"token_uri":"https://oauth2.googleapis.com/token",
"auth_provider_x509_cert_url":"https://www.googleapis.com/oauth2/v1/certs",
"client_secret":"XXXXXXX",
"redirect_uris":["http://localhost"]
}
}
export GOOGLE_SERVICE_JSON_FILE=/home/myuser/backups/google_client_secret_json_file.json
export GOOGLE_CREDENTIALS_FILE=/home/myuser/backups/google_credentials_file
(este arquivo ainda não existe, imaginei que a duplicidade o criaria após o primeiro login)export GOOGLE_SERVICE_ACCOUNT_URL="[email protected]"
- E finalmente lance a duplicidade:
duplicity /home/myuser/Documents gdrive://${GOOGLE_SERVICE_ACCOUNT_URL}/backups/documents?myDriveFolderID=root
Já tentei outros valores antes, mas acho que isso não deve estar longe do que devo fazer. Mas recebo este erro (python) agora:
google.auth.exceptions.MalformedError: Service account info was not in the expected format, missing fields client_email, token_uri.