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:
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.
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)
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.
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.
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;
SET @@GLOBAL.GTID PURGED=