> ## Documentation Index
> Fetch the complete documentation index at: https://docs.airys.chat/llms.txt
> Use this file to discover all available pages before exploring further.

# Fazendo Backup da sua Instalação do AirysChat

> Guia completo para fazer backup e restaurar os dados da sua instalação do AirysChat

Backups são cruciais para qualquer sistema de software, incluindo o AirysChat, por vários motivos:

1. **Recuperação de Desastres**: Backups servem como sua rede de segurança no caso de incidentes catastróficos, como falha de hardware, interrupção do data center ou desastres naturais. Eles permitem que você restaure sua aplicação ao estado anterior rapidamente.

2. **Prevenção de Perda de Dados**: A exclusão acidental de dados ou alteração devido a erros humanos, bugs de software ou ataques maliciosos podem levar a perdas significativas. Backups fornecem uma maneira de recuperar esses dados perdidos ou corrompidos.

3. **Auditoria e Conformidade**: Certas regulamentações exigem que as empresas mantenham backups por um período específico. Esses backups podem servir como pontos de referência para auditorias ou verificações de conformidade.

4. **Continuidade de Negócios**: Em situações onde sua fonte de dados primária se torna indisponível, ter um backup permite que seu negócio continue suas operações com interrupções mínimas.

Resumindo, backups são uma parte essencial da gestão de riscos e garantem o bom funcionamento do seu sistema de software.

## Quais Dados Devem Ser Backupeados?

* [Banco de Dados Postgres](#postgres-database)
* [Armazenamento (Uploads de Arquivos/Outros Ativos na sua Instalação)](#storage)
* [Variáveis de Configuração](#configuration)
* [Personalizações de Código](#code-customisations)

### Banco de Dados Postgres

Se você estiver gerenciando o serviço Postgres você mesmo, você pode usar a ferramenta `pg_dump` fornecida pelo PostgreSQL para este propósito.

```bash theme={null}
pg_dump -U postgres -W -F t airyschat_production > backup.tar
```

Se você estiver usando um provedor gerenciado como AWS, Google Cloud ou Azure, ative os backups usando as opções fornecidas pelo seu provedor.

### Armazenamento

Com base em sua [configuração de armazenamento](/self-hosted/configuration/environment-variables#configure-storage), você deve tomar as medidas adequadas.

Se você estiver usando um provedor gerenciado como `S3`, `GCS`, etc., garanta backups usando as opções disponíveis no provedor.
Se você estiver usando o provedor de armazenamento `local`, certifique-se de fazer um backup em disco da pasta `storage` na raiz da sua Instalação do AirysChat.

### Configuração

Configurações importantes podem ser armazenadas em variáveis de ambiente. Você também deve fazer backup delas.
Faça uma cópia do arquivo `.env` ou mantenha um backup dessas configurações com base na sua configuração.

### Personalizações de Código

Atualizações oficiais do AirysChat usando ferramentas como `cwctl` assumem que não há personalizações feitas na instalação do AirysChat. Nós não fornecemos suporte para modificações personalizadas da base de código do AirysChat. Se você planeja fazer quaisquer dessas modificações, certifique-se de fazer backup dessas personalizações usando `git` ou outra ferramenta apropriada.

## Diretrizes

A frequência dos backups depende muito da natureza da sua aplicação e da quantidade de dados que você gera e pode perder. Você pode optar por backups `continuous` (contínuos) ou `daily` (diários), conforme sua necessidade.

<Warning>
  Lembre-se, esses backups devem ser armazenados em uma localização física diferente para proteger contra falhas de hardware. O uso de um provedor de armazenamento em nuvem pode ser uma boa solução. Certifique-se de que o acesso a esses backups seja rigorosamente controlado, pois eles contêm dados confidenciais.
</Warning>

## Restaurando um Backup

Para restaurar um backup em uma nova instalação do AirysChat, siga estes passos:

* Configure uma nova instalação do AirysChat e termine o fluxo de integração.
* Certifique-se de que os valores de [configuração](#configuration) correspondam aos do seu backup.
* Limpe o banco de dados dessa instalação e substitua-o pelos dados do seu backup do [postgres](#postgres-database).
* Restaure o [Armazenamento](#storage) com seus dados de backup.
* Restaure quaisquer [Personalizações de Código](#code-customisations).
* Reinicie os serviços do AirysChat e você está pronto.
