Esta página descreve como migrar seus dados para uma instância executando uma versão mais recente do MySQL. Antes de prosseguir com este método, considere atualizar a versão principal do banco de dados localmente .
Há duas maneiras de atualizar a versão principal do banco de dados da sua instância do Cloud SQL para MySQL migrando seus dados.
- Opção 1. Use o Serviço de Migração de Banco de Dados (DMS) . O DMS oferece suporte à migração de uma instância do MySQL no Cloud SQL. Você também pode usá-lo para atualizar sua versão do MySQL.
- Opção 2. Mova seus dados de uma versão do MySQL para outra exportando dados da instância atual e importando -os para uma nova instância executando a versão mais recente do MySQL. Esse processo envolve tempo de inatividade; você coloca a instância atual em modo somente leitura antes de iniciar a exportação.
Esta página discute a segunda opção.
Planeje uma atualização de versão principal
Escolha uma versão principal de destino.
Considere os recursos oferecidos em cada versão do MySQL e resolva as incompatibilidades.
Novas versões principais introduzem alterações incompatíveis que podem exigir que você modifique o código do aplicativo, o esquema ou as configurações do banco de dados antes de atualizar sua instância do banco de dados. Revise as notas de versão da sua versão principal de destino para determinar as incompatibilidades que você precisa corrigir. Se você estiver ignorando versões principais, corrija as incompatibilidades listadas para cada versão ignorada.
Se você estiver atualizando do MySQL 5.7 para o 8.0, verifique se há alterações nas concessões de usuário no MySQL 8.0.
O Cloud SQL para MySQL versão 8.0 usa um novo sinalizador de sistema chamado
partial_revokes
, que é definido comoON
por padrão. Ao contrário do MySQL 5.7, esse sinalizador remove a capacidade de usar caracteres curinga em comandosGRANT
do banco de dados. Para garantir que os usuários do banco de dados tenham acesso aos esquemas corretos, modifique os privilégios do usuário do banco de dados antes de atualizar para o MySQL 8.0. Atualize os privilégios do usuário para usar o nome completo dos esquemas de banco de dados necessários em vez de usar caracteres curinga.Para obter mais informações sobre como esse sinalizador funciona no MySQL 8.0, consulte partial_revokes no MySQL 8.0 .
Teste a atualização com uma execução de teste.
Execute um teste prático do processo de atualização de ponta a ponta com uma instância de teste antes de atualizar o banco de dados de produção. Você pode testar a atualização usando um clone em vez do seu banco de dados de produção para evitar qualquer impacto no desempenho da exportação na sua carga de trabalho de produção.
Além de validar se a atualização foi concluída com sucesso, execute testes para garantir que o aplicativo se comporte conforme o esperado no banco de dados atualizado. Se você não habilitou o aumento automático de armazenamento , anote o armazenamento em disco usado pela instância de teste atualizada para determinar se é necessário aumentar a capacidade de armazenamento da instância de produção antes da atualização.
Decida quando você quer fazer o upgrade.
Migre seus dados
Para migrar seus dados para uma instância do Cloud SQL executando uma versão mais recente do banco de dados, siga estas etapas:
Crie a instância com a versão principal do banco de dados de destino.
Certifique-se de que a instância de destino tenha:
- Armazenamento suficiente para armazenar todos os dados da instância atual.
- As mesmas redes autorizadas da instância atual. Saiba mais .
- As mesmas contas de usuário, com os mesmos privilégios e senhas do MySQL.
Para obter mais informações, consulte Criando uma instância .
Confirme se você consegue se conectar à nova instância com suas ferramentas MySQL locais e atualize-as, se necessário.
Coloque sua instância atual do Cloud SQL no modo somente leitura definindo o sinalizador de banco de dados
read_only
comoOn
.Para obter informações, consulte Configurar sinalizadores de banco de dados .
Exporte os dados da instância atual para um arquivo de despejo SQL, seguindo as instruções em Exportar dados para importação no Cloud SQL .
Não exporte o banco de dados do sistema
mysql
.Crie um bucket do Cloud Storage , se necessário, e carregue seu arquivo de despejo SQL para o bucket.
Importe os dados para a instância de destino, seguindo as instruções em Importar bancos de dados MySQL do Cloud Storage .
Opcional. Após concluir o processo de atualização, configure a replicação entre as instâncias de origem e de destino usando um servidor externo para atualizar o destino com todas as alterações ocorridas desde o início do dump inicial. Assim que as duas instâncias estiverem sincronizadas, você poderá promover a instância de destino.
Para obter informações sobre como usar um servidor externo para implementar a replicação contínua, consulte Replicação de um servidor externo .
Atualize seus aplicativos para se conectar à nova instância.
Quando tiver certeza de que sua nova instância está operando com sucesso, exclua a instância antiga.
O que vem a seguir
- Saiba mais sobre as alterações que afetam as atualizações do MySQL 8.4 .
- Saiba mais sobre as alterações que afetam as atualizações do MySQL 8.0 .
- Saiba mais sobre as alterações que afetam as atualizações do MySQL 5.7 .
- Saiba mais sobre o Serviço de Migração de Banco de Dados .
- Saiba mais sobre como importar e exportar dados .
- Saiba mais sobre opções para se conectar a uma instância .
- Aprenda sobre como definir sinalizadores do MySQL .