> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-parallel-read-in-order-multi-part.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 = "lg", background}) => {
  const normalizedSize = ["sm", "md", "lg"].includes(size) ? size : "lg";
  const backgroundColor = background === "white" ? "white" : background === "black" ? "rgb(31 31 28)" : undefined;
  return <div className={`ch-image-${normalizedSize}`}>
      <Frame>
        <img src={img} alt={alt} style={{
    backgroundColor
  }} />
      </Frame>
    </div>;
};

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 <a href="https://clickhouse.com/docs/products/cloud/guides/cloud-compatibility#list-of-unsupported-features" 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
        </a>;
};

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)

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

Os backups são executados de acordo com o agendamento configurado para seu serviço, seja o agendamento diário padrão ou um [agendamento personalizado](/pt-BR/products/cloud/guides/backups/configurable-backups) escolhido 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-parallel-read-in-order-multi-part/x5DwzHfRCxNOPUu-/images/cloud/manage/backup-status-list.webp?fit=max&auto=format&n=x5DwzHfRCxNOPUu-&q=85&s=e005224479df9eee95cd14bf29f79fd1" size="md" alt="Lista de status de backups no ClickHouse Cloud" border width="2136" height="1148" data-path="images/cloud/manage/backup-status-list.webp" />

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

A menos que seja configurado um agendamento diferente, é feito backup dos serviços a cada 24 horas, e cada backup é retido por 24 horas. A capacidade de configurar agendamentos de backup varia conforme o serviço e o plano. 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-parallel-read-in-order-multi-part/x5DwzHfRCxNOPUu-/images/cloud/manage/backup-usage.webp?fit=max&auto=format&n=x5DwzHfRCxNOPUu-&q=85&s=2b79a735ab02d10cf4e1ec768cbe817a" size="md" alt="Gráfico de uso de backups no ClickHouse Cloud" border width="1886" height="1548" data-path="images/cloud/manage/backup-usage.webp" />

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>

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

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-parallel-read-in-order-multi-part/x5DwzHfRCxNOPUu-/images/cloud/manage/backup-restore.webp?fit=max&auto=format&n=x5DwzHfRCxNOPUu-&q=85&s=cfb9d5e11f54ba42eafa608afad0887d" size="md" alt="Restaurando um backup no ClickHouse Cloud" width="1198" height="442" data-path="images/cloud/manage/backup-restore.webp" />

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

<Image img="https://mintcdn.com/private-7c7dfe99-parallel-read-in-order-multi-part/x5DwzHfRCxNOPUu-/images/cloud/manage/backup-service-provisioning.webp?fit=max&auto=format&n=x5DwzHfRCxNOPUu-&q=85&s=e719f7e545ec4a7696f0e9dd21727e73" size="md" alt="Provisionamento do serviço em andamento" border width="718" height="452" data-path="images/cloud/manage/backup-service-provisioning.webp" />

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

<h2 id="backup-durations">
  Durações de backup
</h2>

As durações de backup e restauração variam significativamente conforme o volume de dados, a complexidade do schema e o número de tabelas. Os números abaixo são observações de testes internos e não constituem compromissos de desempenho.

Em nossos testes, um backup de aproximadamente 1 TB levou de 10 a 15 minutos, e um de 20 TB, cerca de uma hora. Datasets maiores levam proporcionalmente mais tempo, e backups de várias centenas de TB ou mais podem levar muitas horas, embora haja economias de escala que favorecem volumes maiores.

As restaurações geralmente são mais lentas do que o backup equivalente, especialmente quando incluem uma longa cadeia de backups incrementais, pois o backup completo e todos os backups incrementais subsequentes da cadeia precisam ser aplicados. A restauração de um serviço muito grande pode levar mais de um dia.

Como as durações dependem muito dos seus dados, schema e configuração de backup, recomendamos fortemente testar uma restauração com seus próprios dados antes de depender de qualquer tempo de recuperação pretendido.

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

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

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

Se quiser 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).
