Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como fazer backup do banco de dados MySQL do Chamilo LMS

Backup é o processo de criação e armazenamento de cópias de dados que podem ser usadas para proteger organizações contra perda de dados. O Chamilo LMS depende do MySQL ou MariaDB como banco de dados, por isso é importante garantir que os dados sejam copiados. As falhas de banco de dados podem ser o resultado de falha de hardware ou software, corrupção de dados ou um evento causado por humanos, como um ataque mal-intencionado (vírus ou malware) ou exclusão acidental de dados. Os backups permitem que os dados sejam restaurados de um momento anterior para ajudar a empresa a se recuperar de um evento não planejado.

Qual ​​é a melhor solução de backup de dados para Chamilo MySQL Database?

Uma estratégia de backup sólida pode fazer uma grande diferença em sua vida digital e proporcionar tranquilidade.

Aqui estão algumas coisas para procurar em um sistema de backup.

  • Facilidade de configuração
  • A rapidez com que seus dados podem ser armazenados em backup
  • A segurança de seus dados
  • A rapidez com que você pode restaurar e recuperar seus dados 

ClusterControl fornece gerenciamento de backup centralizado para os bancos de dados Chamilo. Ele fornece backups dinâmicos de grandes conjuntos de dados, recuperação pontual, criptografia de dados em trânsito, integridade de dados por meio de verificação de restauração automática, backups na nuvem (AWS, Google e Azure) para recuperação de desastres, políticas de retenção para garantir a conformidade e alertas automatizados e relatórios. Neste blog, veremos como fazer backup do banco de dados Chamilo usando o ClusterControl.

Criando uma estratégia de backup de banco de dados 

Um script de backup agendado com CRON não é uma estratégia de backup. As falhas silenciosas podem ser bastante perigosas, pois podem levar dias ou semanas até você descobrir que seus backups não podem ser usados. Os backups são seguros e criptografados? Os arquivos de backup são armazenados fora do local, para outros locais? E as regras de retenção de dados?

ClusterControl fornece suporte abrangente para o processo de gerenciamento de backup. Então vamos dar uma olhada em como funciona.

ClusterControl oferece duas opções:

  1. Backups instantâneos 
  2. Backups programados

Na seção "Backup", selecione "Criar backup".

Backups instantâneos 


Para fazer um backup instantâneo, vá para Backup -> Criar Backup e você verá a seguinte caixa de diálogo:
 

Por padrão, será necessário um mysqldump. Mas vamos usar o Xtrabackup, que é um método de backup físico que provavelmente é sua opção preferida se você tiver um banco de dados grande.


O backup parcial está disponível se você quiser apenas fazer backup de esquemas ou tabelas de banco de dados específicos.

Na próxima etapa, você pode compactar e criptografar seu backup e especificar o período de retenção. Aqui, você também tem o recurso “Verificar backup”.

Quando as opções necessárias estiverem habilitadas, clique no botão criar backup.

Você pode monitorar o progresso de um backup examinando Activity -> Jobs.

ClusterControl lista um relatório de todos os backups que foram feitos, bem-sucedidos também como fracassados.

Agendar backup 


Agendar um backup com antecedência é o que você deve fazer por padrão, pois oferece fácil acessibilidade a outros recursos, como criptografia, teste/verificação automática de dados de backup e arquivamento na nuvem.

Vá direto para Backup -> Criar Backup -> Agendar Backup e você verá a seguinte caixa de diálogo,

Há algumas configurações para decidir. Você pode armazenar um backup no controlador ou localmente, no nó do banco de dados em que o backup é feito. Você precisa decidir o local em que o backup deve ser armazenado e quais bancos de dados você gostaria de fazer backup; os conjuntos de dados inteiros ou esquemas separados? Veja a imagem abaixo:

A configuração avançada aproveitaria uma configuração semelhante ao cron para maior granularidade .

Ao agendar backups com ClusterControl, o horário deve estar no fuso horário UTC do Servidor ClusterControl. O motivo é evitar a confusão do tempo de execução do backup. Ao trabalhar com uma replicação ou configuração de cluster, os servidores de banco de dados podem ser distribuídos em diferentes fusos horários e diferentes áreas geográficas. O uso de um fuso horário de referência para gerenciar todos eles garantirá que os backups sejam sempre executados no horário correto.

Você pode ver a imagem abaixo, como você pode sinalizar as opções de acordo e há ícones de dicas de ferramentas que fornecem mais informações sobre as opções que você pode aproveitar para sua política de backup.

Para esta programação, há mais um recurso chamado Failover Host. Se habilitarmos essa opção, em caso de falha do host de backup, o ClusterControl escolherá outro host de banco de dados disponível e acionará o backup nesse servidor.

Uma vez que o agendamento é criado, você pode editar os backups de configuração, habilitar/desabilitar o backup ou excluir o agendamento na aba "Backups Agendados":

Gerenciando o backup usando a CLI do ClusterControl 


O s9s é uma ferramenta de linha de comando para interagir com o ClusterControl. Ele permite que você faça um backup na linha de comando. Você só precisa decidir qual nó fazer backup e o método de backup. O local de armazenamento por padrão estará localizado no nó do controlador, a menos que você especifique o sinalizador --on-node. Se o diretório de destino do backup não existir, o ClusterControl o criará para você.
[[email protected] vagrant]# s9s backup --create --backup-method=mysqldump --cluster-id=42 --nodes=xxxxx:3306 --backup-directory=/home/vagrant 

Job with ID 1733 registered.

O ID do trabalho de backup é 1733. Você pode anexar a este trabalho se quiser monitorar o progresso,

​[[email protected] vagrant]# s9s job --wait --job-id=1733

Create mysqldump Backup

- Job 1733 RUNNING3   [█         ] ---% Job is running 

Você pode então listar os backups criados para este cluster,

[[email protected] vagrant]# s9s backup --list --cluster-id=42 --long --human-readable 

ID PI CID V I STATE     OWNER HOSTNAME CREATED          SIZE TITLE

 6  -  42 - - FAILED    xxxxx xxxxx 2021-01-26 00:57    0 Untitled Backup Record

 7  -  42 - F COMPLETED xxxxx xxxxx 2021-01-26 02:26 248K Untitled Backup Record

 8  -  42 - F COMPLETED xxxxx xxxxx 2021-01-26 02:27 248K Untitled Backup Record

Total 3

Conclusão 


Os backups de banco de dados são obrigatórios no ambiente Chamilo. Eles ajudam você a proteger seus dados e estão no centro de qualquer cenário de recuperação de desastres. O ClusterControl pode ajudar a automatizar o processo de backup de seus bancos de dados e, em caso de falha, restaurá-lo com apenas alguns cliques. Além disso, você pode ter certeza de que eles são executados com sucesso e confiáveis, portanto, em caso de desastre, você não perderá seus dados.