# Como corrigir o envio de backup para o Google Drive no UpdraftPlus

O backup que o UpdraftPlus não envia para o Google Drive gera arquivo local, mas a etapa de upload remoto falha ou nunca conclui. As causas reais são o token OAuth revogado ou expirado, a cota do Google cheia (compartilhada com Gmail e Photos) ou o mesmo client ID usado em vários sites.

## O que é o backup que o UpdraftPlus não envia para o Google Drive?

O UpdraftPlus separa o backup em duas etapas: primeiro gera os arquivos zip e o dump do banco em wp-content/updraft, depois envia esses arquivos para o destino remoto. Quando o Google Drive e o destino, a segunda etapa depende de um token OAuth valido e de cota livre na conta Google. Se o token foi revogado, a cota estourou ou o registro OAuth esta errado, o backup local fica pronto mas o envio para o Drive nunca completa, e o painel registra a falha no log da execução.

## Como identificar

- O log do UpdraftPlus mostra a linha "Authentication failed" ou "The Google Drive authentication failed" ao tentar enviar o arquivo.
- O backup conclui localmente em wp-content/updraft, mas a coluna do Google Drive na lista de backups fica vazia ou marca o envio como incompleto.
- O Google retorna "Error: redirect_uri_mismatch" durante a etapa de reautorizacao da conta Google Drive.
- O log mostra falha de cota ("quota" ou "storage full") porque o espaco da conta Google, somado a Gmail e Google Photos, esgotou.

## Como prevenir

- Faca um backup de teste manual logo após qualquer mudanca de senha do Google ou reautorizacao, para confirmar que o token continua valido.
- Monitore a cota da conta Google e defina retencao de backups no UpdraftPlus, apagando copias antigas do Drive de forma definitiva.
- Use um projeto e client ID do Google API exclusivos por site quando várias instalacoes usam a mesma conta Google.

Erros relacionados

- [Como corrigir o backup automático que não roda no UpdraftPlus](https://full.services/wp-fixer/corrigir-backup-automatico-updraftplus/)
- [Como corrigir o erro de tamanho de backup que excede o limite no UpdraftPlus](https://full.services/wp-fixer/corrigir-tamanho-backup-limite-updraftplus/)
- [Como corrigir o erro de Dropbox no UpdraftPlus](https://full.services/wp-fixer/corrigir-erro-dropbox-updraftplus/)

## Causa

- Token OAuth do Google Drive revogado ou expirado: a conta foi desconectada, a senha do Google mudou ou o app perdeu a permissão, e o UpdraftPlus não consegue mais autenticar o upload.
- Cota da conta Google esgotada: o espaco e compartilhado com Gmail e Google Photos, e arquivos na Lixeira do Drive ainda consomem cota até serem removidos definitivamente.
- Mesmo client ID do Google API usado em vários sites: quando várias instalacoes compartilham o mesmo projeto do Google API Console, o Google passa a devolver erros de acesso aleatorios no upload.
- URL de redirecionamento copiada errada do painel para o Google API Console, gerando redirect_uri_mismatch e impedindo a reautorizacao da conta.
- Arquivo de backup maior que o limite de fragmento do UpdraftPlus para a chamada da API, fazendo o upload do pedaco expirar antes de concluir em conexoes lentas.

## Como resolver

1. Leia o log da execução para isolar a etapa que falha: abra o último log do backup no painel do UpdraftPlus e procure a linha do Google Drive para saber se a falha e de autenticacao, de cota ou de redirect. Em Configurações do UpdraftPlus, ative o nível de log completo pela constante abaixo no wp-config.php antes de rodar o backup de novo.

```
define( 'UPDRAFTPLUS_BROWSERLOG', true );
```

2. Reautentique a conta do Google Drive: se o log indica autenticacao, va até a aba de armazenamento remoto, desconecte o Google Drive e refaca a autorizacao. Isso gera um token OAuth novo e e a correção para a maioria dos casos de falha de envio.

```
UpdraftPlus -> Configurações -> Google Drive -> Autenticar com o Google
```

3. Libere cota na conta Google: se o log aponta cota cheia, esvazie a Lixeira do Google Drive e apague backups antigos de forma definitiva, porque arquivos na Lixeira continuam contando na cota. Confira também o espaco usado por Gmail e Google Photos, que dividem a mesma cota.

```
drive.google.com -> Lixeira -> Esvaziar lixeira
```

4. Use um client ID próprio por site: se o mesmo projeto do Google API serve vários sites, crie um projeto e um client ID exclusivos para esta instalação no Google API Console e cole o redirect exatamente como o painel mostra, evitando o redirect_uri_mismatch e os erros de acesso aleatorios.

```
console.cloud.google.com -> APIs e Serviços -> Credenciais -> Criar ID do cliente OAuth
```

5. Reduza o tamanho do fragmento de upload: em conexoes instaveis ou arquivos grandes, diminua o limite de fragmento do UpdraftPlus para que cada pedaco do upload caiba na janela de execução do servidor. Ajuste o filtro abaixo no functions.php do tema ou em um plugin de snippets.

```
add_filter( 'updraftplus_split_every', function() { return 100; } );
```


## Código

```php
<?php
// functions.php do tema (ou plugin de snippets): reduz o tamanho do fragmento
// que o UpdraftPlus envia por chamada ao Google Drive. Pedacos menores cabem na
// janela de execucao do servidor e evitam timeout em conexoes lentas.
add_filter( 'updraftplus_split_every', function( $bytes ) {
    return 100; // megabytes por fragmento (padrao costuma ser bem maior)
} );

// Forca novo handshake de OAuth na proxima execucao, descartando token preso.
add_action( 'updraftplus_before_backup', function() {
    delete_site_transient( 'updraftplus_googledrive_accesstoken' );
} );
```

## Perguntas frequentes

### Por que o UpdraftPlus gera o backup mas não envia para o Google Drive?

Porque são duas etapas separadas: o arquivo e criado localmente em wp-content/updraft e so depois enviado ao Drive. Se o token OAuth expirou, a cota da conta Google esgotou ou o client ID e compartilhado, a etapa de upload falha mesmo com o backup local pronto. O log da execução diz qual das três causas ocorreu.

### Como corrijo a falha de autenticacao do Google Drive no UpdraftPlus?

Va na aba de armazenamento remoto, desconecte o Google Drive e refaca a autorizacao com a conta Google. Isso emite um token OAuth novo e resolve a maioria das falhas de envio. Tokens são revogados quando a senha do Google muda ou a permissão do app e retirada.

### O que significa o erro redirect_uri_mismatch ao conectar o Google Drive?

Significa que a URL de redirecionamento registrada no Google API Console não bate com a que o painel do UpdraftPlus mostra. Acontece quando você copia o endereco errado durante a configuração. Copie o redirect exatamente como o painel exibe e cole na credencial OAuth do projeto.

### Esvaziei espaco no Drive e o backup ainda falha por cota. Por que?

A cota do Google e compartilhada entre Drive, Gmail e Google Photos, entao o espaco pode estar sendo consumido por outro serviço. Além disso, arquivos enviados para a Lixeira do Drive continuam contando na cota até serem removidos de forma definitiva. Esvazie a Lixeira e revise os outros serviços.

### Tenho vários sites na mesma conta Google. Isso causa a falha?

Sim. Quando várias instalacoes usam o mesmo projeto do Google API, o Google passa a devolver erros de acesso aleatorios no upload. A correção oficial e criar um projeto e um client ID exclusivos para cada site no Google API Console, mantendo a mesma conta Google se quiser.

### O backup para no meio do envio em arquivos grandes. O que faco?

Reduza o limite de fragmento do UpdraftPlus com o filtro updraftplus_split_every para um valor menor, como 100 MB, para que cada pedaco do upload conclua dentro da janela de execução do servidor. Isso evita que o pedaco expire por timeout em conexoes lentas ou em hospedagem com limite de tempo baixo.

### Reautenticar o Google Drive apaga os backups que já estão la?

Não. Reautenticar so renova o token de acesso que o UpdraftPlus usa para enviar novos arquivos. Os backups já gravados na pasta do Drive continuam intactos. So são apagados se você remove manualmente ou se a regra de retencao do plugin atinge aquelas copias.

**Fonte:** [UpdraftPlus — Google Drive authentication failures (Team Updraft)](https://teamupdraft.com/documentation/updraftplus/topics/cloud-storage/google-drive/troubleshooting/several-sites-backing-up-to-google-drive-have-authentication-failures/)
