- 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.
- 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.
- 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.
- 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.
Quais Dados Devem Ser Backupeados?
- Banco de Dados Postgres
- Armazenamento (Uploads de Arquivos/Outros Ativos na sua Instalação)
- Variáveis de Configuração
- Personalizações de Código
Banco de Dados Postgres
Se você estiver gerenciando o serviço Postgres você mesmo, você pode usar a ferramentapg_dump fornecida pelo PostgreSQL para este propósito.
Armazenamento
Com base em sua configuração de armazenamento, você deve tomar as medidas adequadas. Se você estiver usando um provedor gerenciado comoS3, 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 comocwctl 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 backupscontinuous (contínuos) ou daily (diários), conforme sua necessidade.
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 correspondam aos do seu backup.
- Limpe o banco de dados dessa instalação e substitua-o pelos dados do seu backup do postgres.
- Restaure o Armazenamento com seus dados de backup.
- Restaure quaisquer Personalizações de Código.
- Reinicie os serviços do AirysChat e você está pronto.