tencent cloud

TencentDB for MySQL

Tutorial do usuário
Introdução do produto
Visão geral
Vantagens
Casos de uso
Política de isolamento de recursos
Instância de banco de dados
Guia de aquisição
Visão geral do faturamento
Métodos de aquisição
Pagamento em atraso
Reembolso
Taxa de ajuste de instância
Faturamento do espaço de backup
Guia de operação
Limites de uso
Visão geral da operação
Gerenciamento e manutenção de instâncias
Upgrade da versão
Expansão de instância
Proxy de banco de dados
Gerenciamento de conta
Configuração dos parâmetros
Backup e reversão
Migrasi data
Rede e segurança
Monitoramento e alarmes
Centro de logs
Tag
White paper
White paper sobre a segurança
Service Agreement
Service Level Agreement
Terms of Service

Migração offline de dados

PDF
Modo Foco
Tamanho da Fonte
Última atualização: 2025-10-30 17:42:41
Este documento descreve como migrar dados no console ou com a ferramenta de linha de comando.

Migração de dados por meio do console

Existem dois modos de migração de dados através do console: backup físico e backup lógico. Para obter mais informações, consulte:

Migração de dados com ferramenta de linha de comando

1. Gere o arquivo SQL a ser importado com a ferramenta de linha de comando MySQL "mysqldump" da seguinte forma:
Atenção:
Os arquivos de dados exportados usando mysqldump devem ser compatíveis com a especificação SQL da sua versão do TencentDB for MySQL. Você pode fazer login no banco de dados e obter as informações da versão do MySQL executando o comando select version();. O nome do arquivo SQL gerado pode conter letras, dígitos e sublinhados, mas não "test".
Certifique-se de que as mesmas versões de banco de dados de origem e destino, conjuntos de caracteres de banco de dados de origem e destino e versões da ferramenta mysqldump sejam usadas. Você pode especificar o conjunto de caracteres usando o parâmetro --default-character-set.
Se a importação de dados falhar, pode ser um problema de permissão. Pode gerar o arquivo de importação através dos parâmetros --set-gtid-purged=OFF ao gerar o arquivo de importação.
shell > mysqldump <options> <db_name> <tbl_name ...> > <bak_pathname>
<options>: são opções ou parâmetros de exportação, as opções comuns incluem: -h, -u, -p, e assim por diante, e os parâmetros comuns, por exemplo: --default-character-set.
<db_name>: é o nome do banco de dados, deve ser substituído pelo banco de dados necessário.
<tbl_name>: é o nome da tabela, deve ser substituído pelo nome da tabela necessário no banco de dados.
<bak_pathname>: é o nome do caminho de exportação, substituído pelo caminho real do arquivo gerado.
Para mais informações sobre como exportar dados com mysqldump, consulte a documentação oficial do MySQL.
2. Importe dados para o banco de dados de destino com a ferramenta de linha de comando MySQL da seguinte maneira:
shell > mysql -h <hostname> -P <port> -u <username> -p < <bak_pathname>
<hostname>: substituído pelo host de destino para restaurar os dados.
<port>: substituída pela porta do host de destino.
<username>: substituído pelo nome de usuário do banco de dados do host de destino.
<bak_pathname>: substituído pelo caminho completo do arquivo de backup.

Migração de dados (Windows)

1. Use a versão Windows do mysqldump para gerar o arquivo SQL a ser importado. Para obter mais informações, consulte a descrição em Migração de dados com ferramenta de linha de comando.
2. Digite o prompt de comando e importe os dados para o banco de dados de destino com a ferramenta de linha de comando MySQL.


3. Efetue login no banco de dados MySQL de destino, execute o comando show databases; e você verá que o banco de dados de backup foi importado para o banco de dados de destino.



Migração de dados (Linux)

Este documento usa uma instância de CVM do Linux como exemplo. Para obter mais informações sobre como acessar um banco de dados de uma instância de CVM, consulte Acesso ao banco de dados MySQL.
1. Efetue login na instância CVM e gere o arquivo SQL a ser importado com a ferramenta de linha de comando MySQL "mysqldump". Tome o banco de dados db_blog no TencentDB como exemplo:


2. Use a ferramenta de linha de comando MySQL para restaurar os dados no banco de dados de destino.
3. Efetue login no banco de dados MySQL de destino, execute o comando show databases; e você verá que o banco de dados de backup foi importado para o banco de dados de destino.



Problemas com o conjunto de caracteres de arquivos de dados importados

1. Se nenhum conjunto de caracteres for especificado durante a importação do arquivo de dados para o TencentDB, aquele definido pelo banco de dados será usado.
2. Caso contrário, o conjunto de caracteres especificado será usado.
3. Se o conjunto de caracteres especificado for diferente daquele do TencentDB, o texto ilegível será exibido.
Para obter mais informações, consulte a descrição do conjunto de caracteres em Limites de uso.

Perguntas quentes

Erro ao usar a função de importação de dados: wait err=exit status 255, busi errmsg=import sql file failed, err=ERROR 1227 (42000) at line 24: Access denied; Como resolver?

Ao usar a função de importação de dados, aparece o erro 42000, indicando que ocorreu um erro de acesso negado ao importar o arquivo SQL, causando falha na importação do arquivo SQL. Isso pode ocorrer porque o usuário atual não tem permissões suficientes. Recomenda-se lidar com o problema das duas maneiras a seguir:
Use a ferramenta de linha de comando de MySQL, mysqldump, para regenerar o arquivo SQL a ser importado, especificando o parâmetro: --set-gtid-purged=OFF, e então tente importar novamente. Para o comando de geração do arquivo SQL de importação, por favor, consulte Migração de dados com ferramenta de linha de comando.
Você também pode comentar manualmente as linhas relevantes de acordo com a mensagem de erro para evitar problemas de permissão de importação, conforme o exemplo a seguir:
SET @MYSOLDUMP TEMP LOG BIN = COSESSION.SQL LOG BIN;
SET @@SESSION.SQL LOG BIN = 0;
-- GTID state at the beginning of the backup
SET @@GLOBAL.GTID PURGED=/*!80000 '+'*/

Ajuda e Suporte

Esta página foi útil?

comentários