Instalando o MySQL na instância do Amazon EC2, backup?

2

Para instalar o MySQL na instância do Amazon EC2 (por exemplo: t3.medium), há algo que precise estar ciente ao fazer o backup de instantâneo da Instância do EC2?

Qual é o procedimento correto para instalar o MySQL no EC2 e o backup regular do banco de dados MySQL e do EC2 Backup?

Eu sei que o RDS é uma opção, mas eu gosto de evitar isso para reduzir o custo mensal.

Edit: Linux centos e não precisa de configuração de replicação. É um servidor web com php e apache.

    
por user88432 15.10.2018 / 22:02

3 respostas

2

Você deve ler sobre crash consistente versus aplicativo consistente instantâneos.

Os instantâneos do EBS são consistentes com falhas. O volume pode ficar inconsistente se a instância do EC2 estiver gravando no volume, mas, em geral, os instantâneos geralmente serão consistentes e, normalmente, você poderá restaurar o volume / banco de dados a partir de um instantâneo sem problemas. No entanto, "normalmente" é algo que você precisa testar e validar com base em suas necessidades - se esse for um banco de dados crítico que muda com frequência, você precisará ser mais cuidadoso.

Minha abordagem é executar o mysqldump diariamente usando uma tarefa cron, que eu faço backup no S3 usando a mesma tarefa cron e também é capturada como parte de meus snapshots. Isso me dá confiança de que posso restaurar meu banco de dados, mesmo se o instantâneo do EBS não for 100% consistente.

Instale o mysql de acordo com o normal, existem centenas de tutoriais e muita documentação sobre isso, e isso depende do seu SO. Eu tenho mysql em um t2.nano junto com Nginx / PHP, com o esquema de desempenho do MySQL desativado funciona bem, dada a carga baixa do servidor. Eu tenho 512MB de swap além dos 512MB de RAM, apenas um pouco dessa troca é usada.

    
por 15.10.2018 / 23:39
1

Eu não faria snapshots para fazer backup do MySQL. Se você acabou de tirar um instantâneo de uma instância do MySQL ao vivo, provavelmente ele estará corrompido. Existe uma solução alternativa - antes de obter o instantâneo, você pode bloquear as tabelas com FLUSH TABLES WITH READ LOCK . Nesse caso, o MySQL ainda terá que fazer recuperação de falhas (a propósito, estamos falando de InnoDB, certo?), Mas o banco de dados será consistente depois disso. mylvmbackup usa esse método.

O Percona Xtrabackup e o mysqldump são ferramentas adequadas para fazer backups do MySQL. Ambos têm prós e contras, então cabe a você escolher. Na minha opinião, o Xtrabackup é uma ferramenta mais universal, pois funciona em grandes bancos de dados, nos quais o mysqldump mostra um tempo de restauração inaceitavelmente longo.

Posso recomendar o uso do Backup do TwinDB (aviso de isenção de responsabilidade de autor) que usa o Xtrabackup e implementa política de retenção, agendamento, streaming para S3, criptografia, verificação de backups - todos os recursos que estão faltando no Xtrabackup, mas constituem uma solução de backup adequada. Também é gratuito e opensource.

    
por 17.10.2018 / 17:13
-2

Para instalar, você tem duas maneiras.

  1. Instalar a partir do repositório:

    apt instalar o mysql-server yum instala o mysql-server

  2. Instale o arquivo mais novo do site mysql.

Para o instantâneo ou despejo, não é preciso se preocupar.

    
por 15.10.2018 / 23:34