Este é o comando mysqldbimport que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS
PROGRAMA:
NOME
mysqldbimport - Importar definições de objetos ou dados para bancos de dados
SINOPSE
mysqldbimport [opções] importar arquivo ...
DESCRIÇÃO
Este utilitário importa metadados (definições de objetos) ou dados ou ambos para um ou mais
bancos de dados de um ou mais arquivos.
Se existir um objeto no servidor de destino com o mesmo nome de um objeto importado, ele
é eliminado antes de importar o novo objeto.
Para pular objetos por tipo, use o --pular opção com uma lista dos objetos a pular. Esse
permite que você extraia um determinado conjunto de objetos, digamos, para importar apenas eventos (por
excluindo todos os outros tipos). Da mesma forma, para pular a criação de ATUALIZAÇÃO declarações para BLOB
dados, especifique o --skip-blobs opção.
Para especificar o formato de entrada, use um dos seguintes valores com o --formato opção.
Estes correspondem aos formatos de saída do mysqldbexport utilidade:
· sql (Padrão)
A entrada consiste em instruções SQL. Para definições, este consiste no apropriado
CRIAR e GRANT afirmações. Para dados, este é um INSIRA declaração (ou inserir em massa se
da --inserção em massa opção é especificada).
· grade
Exibir a saída em formato de grade ou tabela como o do mysql monitor.
· csv
A entrada é formatada no formato de valores separados por vírgula.
· raw_csv
A entrada é um arquivo CSV simples contendo linhas uniformes com valores separados por vírgulas.
O arquivo pode conter um cabeçalho (a primeira linha) que lista as colunas da tabela. A opção
--tabela é necessário para usar este formato.
· aba
A entrada é formatada em formato separado por tabulação.
· vertical
Exibir a saída em formato de coluna única, como o do comando \ G para o mysql
monitor.
Para indicar essa entrada em csv or aba formato não contém cabeçalhos de coluna, especifique o
--sem cabeçalhos opção.
Para desligar todas as informações de feedback, especifique o --quieto opção.
Por padrão, o utilitário cria cada tabela no servidor de destino usando o mesmo
mecanismo de armazenamento como a tabela original. Para substituir isso e especificar o mecanismo de armazenamento para
use para todas as tabelas criadas no servidor de destino, use o - novo mecanismo de armazenamento opção.
Se o servidor de destino oferecer suporte ao novo mecanismo, todas as tabelas usarão esse mecanismo.
Para especificar o mecanismo de armazenamento a ser usado para tabelas para as quais o servidor de destino não
suporte o mecanismo de armazenamento original no servidor de origem, use o - default-storage-engine
opção.
O - novo mecanismo de armazenamento opção tem precedência sobre - default-storage-engine se ambos são
dado.
Se o - novo mecanismo de armazenamento or - default-storage-engine opção é dada e o
servidor de destino não suporta o mecanismo de armazenamento especificado, um aviso é emitido e
a configuração do mecanismo de armazenamento padrão do servidor é usada.
Você deve fornecer parâmetros de conexão (usuário, host, senha e assim por diante) para uma conta
que possui os privilégios apropriados para acessar todos os objetos na operação. Para detalhes,
ver notas.
Se você tentar importar bancos de dados em um servidor com GTIDs habilitados (GTID_MODE = ON), um
um aviso será gerado se o arquivo de importação não incluir as instruções GTID geradas
por mysqldbexport.
O utilitário também irá gerar um aviso se você importar bancos de dados em um servidor sem GTIDs
ativado e há instruções GTID presentes no arquivo. Use o --skip-gtid opção para
ignore as instruções GTID.
Para aproveitar ao máximo os GTIDs e exportar / importar, você deve exportar todos os bancos de dados em
o servidor com o
--tudo opção. Isso irá gerar um arquivo de exportação com todos os bancos de dados e os GTIDs
executado até esse ponto. Importar este arquivo em outro servidor irá garantir que o servidor tenha
todos os dados, bem como todos os GTIDs registrados corretamente em seus logs.
OPÇÕES
mysqldbimport aceita as seguintes opções de linha de comando:
· --ajuda
Exiba uma mensagem de ajuda e saia.
· --Bulk-insert, -b
Use instruções de inserção em massa para dados.
· --Default-storage-engine =
O mecanismo a ser usado para tabelas se o servidor de destino não suportar o original
mecanismo de armazenamento no servidor de origem.
· - soltar primeiro, -d
Elimine cada banco de dados a ser importado, se existir, antes de importar qualquer coisa para ele.
· --funcionamento a seco
Importe os arquivos e gere as instruções, mas não os execute. Isso é útil
para testar a validade do arquivo de entrada.
· --Format = , -f
Especifique o formato de entrada. Os valores de formato permitidos são sql, grade, aba, csv, raw_csv,
e vertical. O padrão é sql.
· --Import = , -eu
Especifique o formato de importação. Os valores de formato permitidos são definições = importar apenas o
definições (metadados) para os objetos na lista de banco de dados, dados, = importar apenas o
dados da tabela para as tabelas na lista de banco de dados, e ambos = importar as definições e
os dados. O padrão é definições.
Se você tentar importar objetos para um banco de dados existente, o resultado dependerá do
formato de importação. Se o formato for definições or ambos, ocorre um erro a menos que
- drop-first é dada. Se o formato for dados,, os dados da tabela importada são adicionados ao existente
dados da tabela.
· --New-storage-engine =
O mecanismo a ser usado para todas as tabelas criadas no servidor de destino.
· --Não-cabeçalhos, -h
A entrada não contém cabeçalhos de coluna. Esta opção se aplica apenas a csv e aba
saída.
· --Quiet, -q
Desligue todas as mensagens para execução silenciosa.
· --Server =
Informações de conexão para o servidor no formato:
<usuário> [:passwd>] @hospedeiro> [:porta>] [:soquete>] oucaminho de login> [:porta>] [:soquete>].
· --Skip =
Especifique os objetos a serem ignorados na operação como uma lista separada por vírgulas (sem espaços).
Os valores permitidos são CREATE_DB, DADOS, EVENTOS, FUNÇÕES, SUBVENÇÕES, PROCEDIMENTOS, TABELAS,
GATILHOS e VISTAS.
· --Skip-blobs
Não importe dados BLOB.
· --Skip-gtid
Pule a execução de instruções GTID_PURGED.
· --Skip-rpl
Não execute comandos de replicação.
· --Table = ,
Especifique a tabela para importação. Esta opção é necessária ao usar --format = raw_csv.
· --Verbose, -v
Especifique quanta informação exibir. Use esta opção várias vezes para aumentar
a quantidade de informações. Por exemplo, -v = verboso, -vv = mais detalhado, -vvv =
depurar.
· --Version
Exibir informações da versão e sair.
NOTAS
O usuário de login deve ter as permissões apropriadas para criar novos objetos, acessar (ler)
o banco de dados mysql e conceder privilégios. Se um banco de dados a ser importado já existe, o
o usuário deve ter permissão de leitura para ele, que é necessário para verificar a existência de objetos
no banco de dados.
Os privilégios reais necessários podem diferir de instalação para instalação, dependendo do
privilégios de segurança presentes e se o banco de dados contém certos objetos, como
visualizações ou eventos e se o registro binário está habilitado.
Algumas combinações das opções podem resultar em erros durante a operação. Por exemplo,
excluir tabelas, mas não visualizações pode resultar em um erro quando uma visualização é importada.
O - novo mecanismo de armazenamento e - default-storage-engine opções se aplicam a todos os destinos
tabelas na operação.
Para o --formato e --importar opções, os valores permitidos não diferenciam maiúsculas de minúsculas. No
Além disso, os valores podem ser especificados como qualquer prefixo inequívoco de um valor válido. Por exemplo,
--format = g especifica o formato da grade. Ocorre um erro se um prefixo corresponder a mais de um
Valor válido.
Ao importar dados e incluir os comandos GTID, você pode encontrar um erro semelhante a
"GTID_PURGED só pode ser definido quando GTID_EXECUTED está vazio". Isso ocorre porque o
o servidor de destino não está em um estado de replicação limpo. Para aliviar esse problema, você pode
emita um comando "RESET MASTER" no destino antes de executar a importação.
O caminho para as ferramentas do cliente MySQL deve ser incluído na variável de ambiente PATH em
para usar o mecanismo de autenticação com caminhos de login. Isso permitirá que o utilitário
use as ferramentas my_print_defaults que são necessárias para ler os valores do caminho de login do
arquivo de configuração de login (.mylogin.cnf).
EXEMPLOS
Para importar os metadados do banco de dados util_test para o servidor no host local usando um
arquivo no formato CSV, use este comando:
$ mysqldbimport --server = root @ localhost --import = settings \
--format = csv data.csv
# Fonte no localhost: ... conectado.
# Importando definições de data.csv.
#...feito.
Da mesma forma, para importar os dados do banco de dados util_test para o servidor no host local,
importando os dados usando instruções de inserção em massa, use este comando:
$ mysqldbimport --server = root @ localhost --import = data \
--bulk-insert --format = csv data.csv
# Fonte no localhost: ... conectado.
# Importando dados de data.csv.
#...feito.
Para importar dados e definições do banco de dados util_test, importando os dados usando
instruções de inserção em massa de um arquivo que contém instruções SQL, use este comando:
$ mysqldbimport --server = root @ localhost --import = both --bulk-insert --format = sql data.sql
# Fonte no localhost: ... conectado.
# Importando definições e dados de data.sql.
#...feito.
DIREITOS AUTORAIS
Use mysqldbimport online usando serviços onworks.net