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:
- Conecte-se à sua instância do Amazon Elastic Compute Cloud (Amazon EC2) ou ao servidor on-premises que executa o banco de dados MySQL.
- 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:
- 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.
- Selecione seu novo bucket e clique em Criar pasta.
- Selecione a nova pasta e clique em Fazer upload.
- Faça upload dos arquivos que a ferramenta Percona XtraBackup criou.
- (Opcional) Configure outras propriedades, como permissões ou propriedades, com base no seu caso de uso.
- 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:
- Faça login no Console de Gerenciamento da AWS e, em seguida, abra o console do Aurora e RDS.
- No painel de navegação, selecione Painel.
- Em Criar um banco de dados, selecione Restaurar do S3.
- Em Origem do S3, na lista suspensa do bucket do S3, selecione o bucket do S3 que você criou.
- (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.
- 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.
- Em perfil do IAM, é possível escolher um perfil do IAM existente.
- (Opcional) Também é possível criar um novo perfil do IAM selecionando Criar um novo perfil.
- Selecione sua Configuração de armazenamento de cluster.
- Selecione sua Configuração de instância.
- Defina suas Configurações.
- Em Disponibilidade e durabilidade, selecione se deseja criar uma implantação multi-AZ.
- Em Conectividade, revise suas configurações de conectividade.
- Selecione Criar banco de dados.
- 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