Backups são cruciais para qualquer sistema de software, incluindo o AirysChat, por vários motivos:
-
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.
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
Se você estiver gerenciando o serviço Postgres você mesmo, você pode usar a ferramenta pg_dump fornecida pelo PostgreSQL para este propósito.
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, 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.
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.
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.