> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-55d9d317.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Revisar e restaurar backups

> Apresenta uma visão geral dos backups no ClickHouse Cloud

export const Image = ({img, alt, size}) => {
  return <Frame>
      <img src={img} alt={alt} />
    </Frame>;
};

export const ScalePlanFeatureBadge = ({feature = 'Este recurso', linking_verb_are = false}) => {
  return <div className="scalePlanFeatureContainer">
            <div className="scalePlanFeatureBadge">
                Recurso do plano Scale
            </div>
            <div>
                <p>{feature} {linking_verb_are ? 'estão' : 'está'} disponível nos planos Scale e Enterprise. Para fazer upgrade, acesse a página de planos no Console do Cloud.</p>
            </div>
        </div>;
};

export const CloudNotSupportedBadge = () => {
  return <div className="cloudNotSupportedBadge">
            <div className="cloudNotSupportedIcon">
            <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
                <path strokeWidth="1.5" d="M6.33366 12.6666L12.3739 12.6667C13.6593 12.6667 14.7073 11.6187 14.7073 10.3334C14.7073 9.04804 13.6593 8.00003 12.3739 8.00003C12.3739 8.00003 12.3337 7.66659 12.0003 7.33325M10.667 5.33322C8.00033 2.33325 4.45395 4.78537 4.14195 6.68203C2.55728 6.7627 1.29395 8.06203 1.29395 9.6667C1.29395 11.3234 2.66699 12.6666 4.00033 12.6666" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" />
                <path strokeWidth="1.5" d="M2.66699 14L12.0003 4.66663" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" />
            </svg>

        </div>
            Sem suporte no ClickHouse Cloud
        </div>;
};

Este guia aborda como os backups funcionam no ClickHouse Cloud, quais opções você tem para configurar backups para o seu serviço e como restaurar a partir de um backup.

**Pré-requisitos**

* Você leu ["Como os backups funcionam no ClickHouse Cloud"](/pt-BR/products/cloud/features/backups/overview#how-backups-work-in-clickhouse-cloud) (página de visão geral do recurso)

<div id="backup-status-list">
  ## Lista de status de backups
</div>

Seu serviço terá backups realizados de acordo com a programação definida, seja a programação diária padrão ou uma [programação personalizada](/pt-BR/products/cloud/guides/backups/configurable-backups) escolhida por você. Todos os backups disponíveis podem ser visualizados na aba **Backups** do serviço. Nela, você pode ver o status, a duração e o tamanho do backup. Você também pode restaurar um backup específico pela coluna **Actions**.

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-55d9d317/kF52DtKBN0aSLIKt/images/cloud/manage/backup-status-list.png?fit=max&auto=format&n=kF52DtKBN0aSLIKt&q=85&s=d51ad662baa51a6b41e7b184436c0d62" size="md" alt="Lista de status de backups no ClickHouse Cloud" border width="2136" height="1148" data-path="images/cloud/manage/backup-status-list.png" />

<div id="understanding-backup-cost">
  ## Entendendo o custo dos backups
</div>

De acordo com a política padrão, o ClickHouse Cloud exige um backup por dia, com retenção de 24 horas. Escolher um agendamento que exija a retenção de mais dados ou resulte em backups mais frequentes pode gerar cobranças adicionais de armazenamento para os backups.

Para entender o custo dos backups, você pode ver o custo por serviço na tela de uso (como mostrado abaixo). Depois de executar os backups por alguns dias com um agendamento personalizado, você poderá ter uma ideia do custo e extrapolar para chegar ao custo mensal dos backups.

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-55d9d317/kF52DtKBN0aSLIKt/images/cloud/manage/backup-usage.png?fit=max&auto=format&n=kF52DtKBN0aSLIKt&q=85&s=0f0b64b8fd6cbb2a232fddb6f82b0e94" size="md" alt="Gráfico de uso de backups no ClickHouse Cloud" border width="1886" height="1548" data-path="images/cloud/manage/backup-usage.png" />

Para estimar o custo total dos seus backups, é necessário definir um agendamento. Antes de definir um agendamento, você pode usar a [calculadora de preços](https://clickhouse.com/pricing) para obter uma estimativa do custo mensal, fornecendo os seguintes dados:

* Tamanho dos backups completos e incrementais
* Frequência de backup desejada
* Retenção de backups desejada
* Provedor de nuvem e região

<Note>
  Tenha em mente que o custo estimado dos backups mudará à medida que o volume de dados no serviço aumentar ao longo do tempo.
</Note>

<div id="restore-a-backup">
  ## Restaurar um backup
</div>

Os backups são restaurados em um novo serviço do ClickHouse Cloud, e não no serviço existente do qual o backup foi gerado.

Após clicar no ícone de backup **Restore**, você pode especificar o nome do novo serviço que será criado e, em seguida, restaurar esse backup:

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-55d9d317/kF52DtKBN0aSLIKt/images/cloud/manage/backup-restore.png?fit=max&auto=format&n=kF52DtKBN0aSLIKt&q=85&s=fdbb9226264be5f6e22428e0f7acb231" size="md" alt="Restaurando um backup no ClickHouse Cloud" width="1198" height="442" data-path="images/cloud/manage/backup-restore.png" />

O novo serviço aparecerá na lista de serviços como `Provisioning` até ficar pronto:

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-55d9d317/kF52DtKBN0aSLIKt/images/cloud/manage/backup-service-provisioning.png?fit=max&auto=format&n=kF52DtKBN0aSLIKt&q=85&s=c100e010549c7277b72bf63846815bbc" size="md" alt="Provisionamento do serviço em andamento" border width="718" height="452" data-path="images/cloud/manage/backup-service-provisioning.png" />

<div id="working-with-your-restored-service">
  ## Trabalhando com seu serviço restaurado
</div>

Depois que um backup for restaurado, você passará a ter dois serviços semelhantes: o **serviço original** que precisou ser restaurado e um novo **serviço restaurado**, restaurado a partir de um backup do original.

Quando a restauração do backup for concluída, faça uma das seguintes opções:

* Use o novo serviço restaurado e remova o serviço original.
* Migre os dados do novo serviço restaurado de volta para o serviço original e remova o novo serviço restaurado.

<div id="use-the-new-restored-service">
  ### Use o **novo serviço restaurado**
</div>

Para usar o novo serviço, siga estas etapas:

1. Verifique se o novo serviço possui as entradas da IP Access List necessárias para o seu caso de uso.
2. Verifique se o novo serviço contém os dados de que você precisa.
3. Remova o serviço original.

<div id="migrate-data-from-the-newly-restored-service-back-to-the-original-service">
  ### Migre os dados do **serviço restaurado recentemente** de volta para o **serviço original**
</div>

Suponha que, por algum motivo, você não consiga trabalhar com o serviço restaurado recentemente — por exemplo, se ainda houver usuários ou aplicações conectadas ao serviço existente. Nesse caso, você pode optar por migrar os dados restaurados recentemente para o serviço original. A migração pode ser feita seguindo estas etapas:

**Permita acesso remoto ao serviço restaurado recentemente**

O novo serviço deve ser restaurado a partir de um backup com a mesma IP Access List do serviço original. Isso é necessário, pois conexões com outros serviços do ClickHouse Cloud não serão permitidas, a menos que você tenha liberado acesso de **Anywhere**. Modifique a allow list e permita acesso de **Anywhere** temporariamente. Consulte a documentação de [IP Access List](/pt-BR/products/cloud/guides/security/connectivity/setting-ip-filters) para mais detalhes.

**No serviço ClickHouse restaurado recentemente (o sistema que hospeda os dados restaurados)**

<Note>
  Você precisará redefinir a senha do novo serviço para acessá-lo. Isso pode ser feito na aba **Settings** da lista de serviços.
</Note>

Adicione um usuário somente leitura que possa ler a source table (`db.table` neste exemplo):

```sql theme={null}
  CREATE USER exporter
  IDENTIFIED WITH SHA256_PASSWORD BY 'password-here'
  SETTINGS readonly = 1;
```

```sql theme={null}
  GRANT SELECT ON db.table TO exporter;
```

Copie a definição da tabela:

```sql theme={null}
  SELECT create_table_query
  FROM system.tables
  WHERE database = 'db' AND table = 'table'
```

**No sistema de destino do ClickHouse Cloud (aquele que tinha a tabela danificada):**

Crie o banco de dados de destino:

```sql theme={null}
  CREATE DATABASE db
```

Usando a instrução `CREATE TABLE` da origem, crie o destino:

<Tip>
  Altere o `ENGINE` para `ReplicatedMergeTree` sem nenhum parâmetro ao executar a instrução `CREATE`. O ClickHouse Cloud sempre replica as tabelas e fornece os parâmetros corretos.
</Tip>

```sql theme={null}
  CREATE TABLE db.table ...
  ENGINE = ReplicatedMergeTree
  ORDER BY ...
```

Use a função `remoteSecure` para extrair os dados do novo serviço do ClickHouse Cloud restaurado para o serviço original:

```sql theme={null}
  INSERT INTO db.table
  SELECT *
  FROM remoteSecure('source-hostname', db, table, 'exporter', 'password-here')
```

Depois de inserir os dados com sucesso no seu serviço original, verifique os dados no serviço. Você também deve excluir o novo  serviço assim que os dados forem verificados.

<div id="undeleting-or-undropping-tables">
  ## Recuperando tabelas excluídas ou removidas
</div>

O comando `UNDROP` é compatível com o ClickHouse Cloud por meio do [Shared Catalog](/pt-BR/products/cloud/features/infrastructure/shared-catalog).

Para evitar que usuários removam tabelas acidentalmente, você pode usar instruções [`GRANT`](/pt-BR/reference/statements/grant) para revogar as permissões do [comando `DROP TABLE`](/pt-BR/reference/statements/drop#drop-table) de um usuário ou Role específico.

<Note>
  Para evitar a exclusão acidental de dados, observe que, por padrão, não é possível excluir tabelas com tamanho >`1TB` no ClickHouse Cloud.
  Caso queira excluir tabelas acima desse limite, você pode usar a configuração `max_table_size_to_drop` para isso:

  ```sql theme={null}
  DROP TABLE IF EXISTS table_to_drop
  SYNC SETTINGS max_table_size_to_drop=2000000000000 -- aumenta o limite para 2TB
  ```
</Note>

<Note>
  Planos legados: para clientes em planos legados, os backups diários padrão, retidos por 24 horas, estão incluídos no custo de armazenamento.
</Note>

<div id="backup-durations">
  ## Duração dos backups
</div>

A duração do backup e da restauração depende de vários fatores, como o tamanho do banco de dados, o schema e o número de tabelas no banco de dados.
Os backups incrementais normalmente são concluídos muito mais rápido do que um backup completo, já que há menos dados para incluir no backup.
A restauração a partir de um backup incremental será um pouco mais lenta do que a restauração a partir de um backup completo, pois todos os backups incrementais e o último backup completo da cadeia são incluídos na restauração, conforme explicado acima.

Em nossos testes, observamos que backups menores, de \~1 TB, podem levar cerca de 10 a 15 minutos ou mais para serem concluídos.
Backups com menos de 20 TB devem ser concluídos em até uma hora, e o backup de 50 TB de dados deve levar cerca de 2 a 3 horas.
Backups em tamanhos maiores se beneficiam de economias de escala, e vimos backups de até 1 PB para alguns serviços internos serem concluídos em cerca de 10 horas.

<Note>
  Backups para buckets externos podem ser mais lentos do que backups para buckets do ClickHouse
</Note>

A duração da restauração é aproximadamente a mesma que a do backup.

Recomendamos testar com seu próprio banco de dados ou com dados de amostra para obter estimativas mais precisas, já que a duração real depende de vários fatores, conforme descrito acima.

<div id="configurable-backups">
  ## Backups configuráveis
</div>

Se você quiser definir uma programação de backups diferente da programação padrão, consulte [Backups configuráveis](/pt-BR/products/cloud/guides/backups/configurable-backups).

<div id="export-backups-to-your-own-cloud-account">
  ## Exporte backups para sua própria conta na nuvem
</div>

Para usuários que desejam exportar backups para sua própria conta na nuvem, consulte [este guia](/pt-BR/products/cloud/guides/backups/bring-your-own-backup/export-backups-to-own-cloud-account).
