Ir para o conteúdo

Como uso o Amazon S3 para migrar dados do MySQL para um cluster de banco de dados do Amazon Aurora MySQL?

4 minuto de leitura
0

Quero usar o Amazon Simple Storage Service (Amazon S3) para migrar dados do meu banco de dados MySQL autogerenciado para um cluster de banco de dados compatível com o Amazon Aurora MySQL.

Resolução

Instale o Percona Xtrabackup

Para copiar diretamente o seu diretório de dados do MySQL e arquivos, use a ferramenta Percona XtraBackup. É uma prática recomendada usar essa ferramenta em bancos de dados grandes para um tempo de restauração mais rápido. Para mais informações sobre a ferramenta, consulte Percona XtraBackup - Documentation (Percona XtraBackup - Documentos) no site do Percona XtraBackup.

Observação: não é possível usar a opção Restaurar do S3 para restaurar snapshots que você exportou para o Amazon S3.

Para obter instruções sobre como migrar o MySQL 5.7, consulte Installing Percona XtraBackup 2.4 (Instalação do Percona XtraBackup 2.4) no site do Percona XtraBackup. Para obter instruções sobre como migrar o MySQL 8.0, consulte Install Percona XtraBackup 8.0 overview (Visão geral da instalação do Percona XtraBackup 8.0) no site do Percona XtraBackup. Certifique-se de que a versão do Percona XtraBackup seja compatível com a versão do mecanismo do seu banco de dados de origem.

Fazer backup dos dados

Conclua as etapas a seguir:

  1. Conecte-se à sua instância do Amazon Elastic Compute Cloud (Amazon EC2) ou ao servidor on-premises que executa o banco de dados MySQL.
  2. Para fazer backup do banco de dados, execute o seguinte comando:
    xtrabackup --backup --user=myuser --password --stream=xbstream \--target-dir=/on-premises/s3-restore/backup | split -d --bytes=500MB \- /on-premises/s3-restore/backup/backup.xbstream

Observação: substitua myuser pelo nome de usuário do banco de dados de origem e /on-premises/s3-restore/backup pelo diretório em que você deseja criar o arquivo de saída. Esse comando cria um backup do seu banco de dados MySQL que é dividido em vários arquivos xbstream.

O Aurora não restaura tudo da origem. Você deve recriar manualmente os seguintes recursos:

  • Contas de usuário da AWS
  • Funções
  • Procedimentos armazenados
  • Informações de fuso horário

Para obter mais informações sobre o Percona XtraBackup, consulte Considerações sobre backup.

Faça upload do backup em um bucket do S3

Conclua as etapas a seguir:

  1. Crie um bucket do S3.
    Observação: seu bucket deve estar na mesma região da AWS que sua instância do EC2 e seu cluster de banco de dados do Aurora.
  2. Selecione seu novo bucket e clique em Criar pasta.
  3. Selecione a nova pasta e clique em Fazer upload.
  4. Faça upload dos arquivos que a ferramenta Percona XtraBackup criou.
  5. (Opcional) Configure outras propriedades, como permissões ou propriedades, com base no seu caso de uso.
  6. Selecione Fazer upload.
    Observação: ao fazer upload de um arquivo em um bucket do S3, é possível usar a criptografia do lado do servidor para criptografar os dados.

Importar banco de dados do Amazon S3 para o Aurora

Conclua as etapas a seguir:

  1. Faça login no Console de Gerenciamento da AWS e, em seguida, abra o console do Aurora e RDS.
  2. No painel de navegação, selecione Painel.
  3. Em Criar um banco de dados, selecione Restaurar do S3.
  4. Em Origem do S3, na lista suspensa do bucket do S3, selecione o bucket do S3 que você criou.
  5. (Opcional) Em prefixo do S3, insira um prefixo de caminho de arquivo para os arquivos armazenados em seu bucket do Amazon S3.
    Importante: não use barras (/) ao inserir o nome do bucket.
  6. Em Versão do mecanismo, insira sua versão do seu mecanismo Aurora MySQL de origem. Também é possível inserir uma versão posterior do mecanismo.
  7. Em perfil do IAM, é possível escolher um perfil do IAM existente.
  8. (Opcional) Também é possível criar um novo perfil do IAM selecionando Criar um novo perfil.
  9. Selecione sua Configuração de armazenamento de cluster.
  10. Selecione sua Configuração de instância.
  11. Defina suas Configurações.
  12. Em Disponibilidade e durabilidade, selecione se deseja criar uma implantação multi-AZ.
  13. Em Conectividade, revise suas configurações de conectividade.
  14. Selecione Criar banco de dados.
  15. Depois que o cluster estiver no estado Disponível, verifique se seu cluster de banco de dados do Aurora MySQL está em Bancos de dados.

Informações relacionadas

Migração física do MySQL usando o Percona XtraBackup e o Amazon S3

Percona XtraBackup

The backup cycle - full backups (O ciclo de backup - backups completos) no site do Percona XtraBackup

AWS OFICIALAtualizada há um ano