Como mostrado no link acima, o conteúdo de todo o banco de dados é exportado, pode ser exportado com condições? Claro que pode!
Comando:
Análise de parâmetros:
- -h: Especifique o endereço do banco de dados
- --porta: Especifique a porta do banco de dados, se for a porta padrão 3306, ela pode ser omitida
- -u: Número da conta
- -P: Senha
- db_name: Isso se refere a qual banco de dados exportar
- tab_name: Isso se refere a qual tabela exportar
- --onde: Critérios de filtro de dados
- --no-create-info: exporta apenas dados sem adicionar uma instrução CREATE TABLE.
No final, siga o caminho até o local onde você precisa exportar o armazenamento.
Ilustrar:
-t: Apenas dados do guia
--onde: condição
--triggers=false: Não guie triggers
--substituir: Substituir INSERT IN por REPLACE INTO
Parâmetros:
--todos os bancos de dados , -A
Exporte todos os bancos de dados.
mysqldump -uroot -p --all-databases
--todos os espaços de tabela , -Y
Exporte todos os espaços de mesa.
mysqldump -uroot -p --todos-bancos de dados ---todos-espaços de tabela
--no-tablespaces , -y
Nenhuma informação de espaço de tabela é exportada.
mysqldump -uroot -p --todos os bancos de dados --no-tablespaces
--adicionar-drop-banco de dados
Adicione uma instrução drop de banco de dados antes de cada banco de dados ser criado.
mysqldump -uroot -p --todos-bancos de dados ---add-drop-database
--adicionar-drop-tabela
Adicione uma instrução drop table antes de cada tabela de dados ser criada. (O padrão é aberto, use a opção --skip-add-drop-table para cancelar)
mysqldump -uroot -p --todos os bancos de dados (adicionar a instrução drop por padrão)
mysqldump -uroot -p --todos os bancos de dados –skip-add-drop-table (instrução undrop)
--adiciona-cadeados
Adicione TABELAS BLOQUEADAS antes de cada tabela, exporte e depois DESTRANQUE TABELA. (o padrão está ativado, use a opção --skip-add-locks para cancelar)
mysqldump -uroot -p --todos os bancos de dados (a instrução LOCK é adicionada por padrão)
mysqldump -uroot -p --todos-bancos de dados –skip-add-locks (instrução desbloqueio)
--permitir-palavras-chave
Permite a criação de nomes de colunas que são palavras-chave. Isso é feito prefixando o nome da tabela a cada nome de coluna.
mysqldump -uroot -p --todos os bancos de dados ---permite-palavras-chave
--aplico-escravo-sentenças-
Adicione 'PARAR SLAVE' antes de 'MUDAR MESTRE' e 'INICIAR SLAVE' ao final da exportação.
mysqldump -uroot -p --todos os bancos de dados ---apply-slave-instruções
--conjuntos-de personagens-diretor
Diretório de arquivos de conjunto de caracteres
mysqldump -uroot -p --todos os bancos de dados ---character-sets-dir=/usr/local/mysql/share/mysql/charsets
--comentários
Informações adicionais sobre notas. Está ativado por padrão e pode ser cancelado com --pular-comentários
mysqldump -uroot -p --todos os bancos de dados (comentários padrão de registro)
mysqldump -uroot -p --todos os bancos de dados ---pular-comentários (descomentar)
--compatível
Os dados exportados serão compatíveis com outros bancos de dados ou versões mais antigas do MySQL. Os valores podem ser ANSI, MySQL323, MySQL40, PostgreSQL, Oracle, MSSQL, DB2, MaxDB, no_key_options, no_tables_options, no_field_options, etc.,
Para usar vários valores, espaça-os com vírgulas. Não é garantido que seja totalmente compatível, mas o máximo possível.
mysqldump -uroot -p --todos os bancos de dados --compatible=ansi
--compacto
Exporte menos informações de saída (para depuração). Remova estruturas como anotações e cabeças e coroas. A opção está disponível: --pular-adicionar-drop-tabela --pular-adicionar-bloqueios --pular-comentários --pular-desabilitar-teclas
mysqldump -uroot -p --todos os bancos de dados ---compact
--inserir completamente, -c
Use a instrução completa de inserção (incluindo o nome da coluna). Isso pode melhorar a eficiência da inserção, mas pode ser afetado por max_allowed_packet parâmetros e causar falhas na inserção.
mysqldump -uroot -p --todos-bancos de dados ---complete-insert
--comprimir, -C
Ative a compressão para passar todas as informações entre o cliente e o servidor
mysqldump -uroot -p --todos os bancos de dados --comprimir
--criar-opções, -a
Inclua todas as opções de recursos do MySQL na instrução CREATE TABLE. (O padrão está ativado)
mysqldump -uroot -p --all-databases
--bancos de dados, -B
Exporte vários bancos de dados. Todos os parâmetros de nome após o parâmetro são tratados como nomes de banco de dados.
mysqldump -uroot -p ---bases de dados testam mysql
--depuração
Fornecer informações de depuração para depuração. O valor padrão é: d:t:o,/tmp/mysqldump.trace
mysqldump -uroot -p --todos-bancos de dados ---debug
mysqldump -uroot -p --todos-bancos de dados ---debug=" d:t:o,/tmp/debug.trace"
--verificação de depuração
Verifique a memória, abra as instruções do arquivo e saia.
mysqldump -uroot -p --all-databases --debug-check
--debug-info
Informações de depuração de saída e saída
mysqldump -uroot -p --all-databases --debug-info
--conjunto de caracteres padrão
Defina o conjunto padrão de caracteres, o valor padrão é utf8
mysqldump -uroot -p --todos-bancos de dados ---default-character-set=latin1
--inserção-retardada
INSERT DELAYED para exportar dados
mysqldump -uroot -p --todos-bancos de dados ---delayed-insert
--delete-master-logs
Backup mestre apaga logs. Esse parâmetro será ativado automaticamente --master-data.
mysqldump -uroot -p --todos os bancos de dados ---delete-master-logs
--desabilitar-chaves
Para cada tabela, use /*!40000 ALTERAR TABELA tbl_name DESATIVAR CHAVES */; e /*!40000 ALTERAR TABELA tbl_name HABILITAR CHAVES */; A instrução faz referência à declaração INSERIR. Isso permite a importação mais rápida de arquivos despejados, pois cria um índice após inserir todas as linhas. Essa opção está disponível apenas para tabelas MyISAM, que por padrão são o estado aberto.
mysqldump -uroot -p --all-databases
--escravo de lixo
Essa opção fará com que a localização principal do binlog e o nome do arquivo sejam adicionados ao arquivo de onde os dados exportados são anexados. Quando configurado para 1, o comando CHANGE MASTER será usado para enviar o arquivo de dados. Quando configurado para 2, adicione informações explicativas antes do comando. Essa opção ativará --lock-all-tables, a menos que --single-transaction seja especificado. Essa opção desativa automaticamente a opção --lock-tables. O valor padrão é 0.
mysqldump -uroot -p --todos os bancos de dados --dump-slave=1
mysqldump -uroot -p --todos os bancos de dados --dump-slave=2
--eventos, -E
Eventos de exportação.
mysqldump -uroot -p --all-databases --events
--inserção-estendida, -e
Use a sintaxe INSERT com múltiplas colunas VALUES. Isso reduz a exportação de arquivos e acelera as importações. Por padrão para o estado aberto, use a opção --skip-extended-insert para cancelar.
mysqldump -uroot -p --all-databases
mysqldump -uroot -p --todos-bancos de dados--skip-extended-insert (unoption)
--campos-terminados-por
Ignore os campos fornecidos no arquivo de exportação. Usado com a opção --tab, não para as opções --databases e --all-databases
mysqldump -uroot -p teste de teste --tab="/home/mysql" --fields-terminated-by="#"
--campos-encerrados-por.
Os campos individuais no arquivo de saída são enrolados com os caracteres fornecidos. Usado com a opção --tab, não para as opções --databases e --all-databases
mysqldump -uroot -p teste test --tab="/home/mysql" --fields-enclosed-by="#"
--campos-opcionalmente-englobados-por
Os campos no arquivo de saída são seletivamente enrolados com os caracteres fornecidos. Usado com a opção --tab, não para as opções --databases e --all-databases
mysqldump -uroot -p test test --tab="/home/mysql" --fields-enclosed-by="#" --fields-optionally-enclosed-by ="#"
--campos-escaparam-de-
Os campos individuais no arquivo de saída ignoram os caracteres fornecidos. Usado com a opção --tab, não para as opções --databases e --all-databases
mysqldump -uroot -p usuário mysql --tab="/home/mysql" --fields-escaped-by="#"
--toras de enchimento
Atualize os logs antes de iniciar a exportação.
Por favor, note: se você exportar múltiplos bancos de dados ao mesmo tempo (usando a opção --databases ou --todos-databases), os logs serão atualizados banco por banco de dados. Exceto usando --lock-all-tables ou --master-data. Nesse caso, o log será atualizado uma vez e a tabela correspondente será bloqueada ao mesmo tempo. Portanto, se você pretende exportar e limpar logs ao mesmo tempo, deve usar --lock-all-tables ou --master-data e --flush-logs.
mysqldump -uroot -p --todos-bancos de dados ---flush-logs
--privilégios-flush
Após exportar o banco de dados mysql, emita uma instrução FLUSH PRIVILEGES. Para uma recuperação adequada, essa opção deve ser usada para exportar dados MySQL e dados dependentes do banco de dados MySQL a qualquer momento.
mysqldump -uroot -p --todos-bancos de dados ---flush-privileges
--força
Ignore erros de SQL que ocorrem durante a exportação.
mysqldump -uroot -p --todos-bancos de dados --force
--Ajuda
Exiba informações de ajuda e saia.
mysqldump --ajuda
--hex-blob
Exporte campos binários de string usando formato hexadecimal. Essa opção deve ser usada se houver dados binários disponíveis. Os tipos de campo afetados são BINÁRIO, VARBINÁRIO e BLOB.
mysqldump -uroot -p --all-databases --hex-blob
--apresentador, -h
Informações do host que precisam ser exportadas
mysqldump -uroot -p --host=localhost --all-databases
--ignorar-tabela
A tabela especificada não é exportada. Ao especificar que múltiplas tabelas são ignoradas, é preciso repetir várias vezes, uma tabela de cada vez. Cada tabela deve especificar tanto o banco de dados quanto o nome da tabela. Por exemplo: --ignore-table=database.table1 ---ignore-table=database.table2 ......
mysqldump -uroot -p --host=localhost --all-databases --ignore-table=mysql.user
--incluir-mestre-porta-host-
'MUDAR MESTRE PARA..' gerado por --dump-slave Adicione 'MASTER_HOST=<host>,MASTER_PORT=<port>' à afirmação
mysqldump -uroot -p --host=localhost --all-databases --include-master-host-port
--inserir-ignorar
Use a instrução INSERT IGNORE ao inserir uma linha.
mysqldump -uroot -p --host=localhost --all-databases --insert-ignore
--linhas-terminadas-por
Cada linha do arquivo de saída é dividida por uma determinada string. Usado com a opção --tab, não para as opções --databases e --all-databases.
mysqldump -uroot -p --host=localhost test test --tab="/tmp/mysql" --lines-terminated-by="##"
--bloquear-tudo-tabelas, -x
Envie uma solicitação para travar todas as tabelas em todos os bancos de dados para garantir a consistência dos dados. Este é um bloqueio global de leitura, e as opções de transação única e tabelas de bloqueio são automaticamente desativadas.
mysqldump -uroot -p --host=localhost --all-databases --lock-all-tables
--mesas de tranca, -l
Trave todas as tabelas antes de iniciar a exportação. Trave a tabela com READ LOCAL para permitir que as tabelas MyISAM sejam inseridas em paralelo. Para tabelas que suportam transações, como InnoDB e BDB,--transação única é uma opção melhor porque não exige tabelas bloqueadas.
Note que, ao exportar múltiplos bancos de dados,-- as tabelas de bloqueio para cada banco de dados separadamente. Portanto, essa opção não garante consistência lógica entre bancos de dados para tabelas no arquivo exportado. O status de exportação de diferentes tabelas de banco de dados pode ser completamente diferente.
mysqldump -uroot -p --host=localhost --all-databases --lock-tables
--log-erro
Anexe avisos e mensagens de erro a um determinado arquivo
mysqldump -uroot -p --host=localhost --all-databases --log-error=/tmp/mysqldump_error_log.err
--dados-mestres
Essa opção adiciona a localização e o nome do arquivo do binlog ao arquivo de saída. Se for 1, o comando CHANGE MASTER será gerado; Se for 2, adicione um comentário antes do comando CHANGE MASTER da saída. A opção ativará a opção --lock-all-tables, a menos que --single- transaction também seja especificado (nesse caso, o lock global de leitura recebe um curto tempo quando a exportação começa; Para outros conteúdos, consulte a opção de transação única abaixo). Essa opção é automaticamente desativada --opção de bloquear tabelas.
mysqldump -uroot -p --host=localhost --todos os bancos de dados ---master-data=1;
mysqldump -uroot -p --host=localhost --all-databases --master-data=2;
--max_allowed_packet
O comprimento máximo do pacote enviado e aceito pelo servidor.
mysqldump -uroot -p --host=localhost --all-databases --max_allowed_packet=10240
--net_buffer_length
Tamanho do cache para conexões TCP/IP e socket.
mysqldump -uroot -p --host=localhost --all-databases --net_buffer_length=1024
--no-autocommit
Use a instrução autocommit/commit para envolver a tabela.
mysqldump -uroot -p --host=localhost --all-databases --no-autocommit
--não-criar-db, -n
Exporte apenas os dados sem adicionar a instrução CREATE DATABASE.
mysqldump -uroot -p --host=localhost --all-databases --no-create-db
--não-criar-informação, -t
Exporte apenas os dados sem adicionar a instrução CREATE TABLE.
mysqldump -uroot -p --host=localhost --all-databases --no-create-info
--não-dados, -d
Nenhum dado é exportado, apenas a estrutura da tabela do banco de dados é exportada.
mysqldump -uroot -p --host=localhost --all-databases --no-data
--sem-nomes, -N
Equivalente a --skip-set-charset
mysqldump -uroot -p ---host=localhost --all-databases --no-set-names
--opt
Equivalente a --adicionar-drop-table, --adicionar-bloqueios, --criar-opções, --quick, --estendido-insert, --bloquear-tabelas, --set-charset, --desabilitar-chaves. Esta opção é ativada por padrão e pode ser desativada com --skip-opt.
mysqldump -uroot -p --host=localhost --all-databases --opt
--orden-por-primário
Se existir uma chave primária, ou a primeira chave única, ordene os registros de cada tabela. Isso funciona ao exportar tabelas MyISAM para tabelas InnoDB, mas faz com que o processo de exportação demore bastante.
mysqldump -uroot -p --host=localhost --todos os bancos de dados ---order-by-primary
--senha, -p
Conecte a senha do banco de dados
--pipe (disponível para janelas)
Conecte-se ao mysql usando um pipeline nomeado
mysqldump -uroot -p --host=localhost --all-databases --pipe
--bombordo, -P
Conecte-se ao número da porta do banco de dados
--protocolo
Protocolos de conexão utilizados, incluindo: TCP, soquete, tubulação, memória.
mysqldump -uroot -p --host=localhost --all-databases --protocol=tcp
--rápido, -q
Exporte diretamente para a saída padrão sem fazer consultas de buffer. O padrão está ativado, use --skip-quick para cancelar essa opção.
mysqldump -uroot -p --host=localhost --all-databases
mysqldump -uroot -p --host=localhost --all-databases --skip-quick
--nomes-aspas,-Q
Use (') para causar nomes de tabelas e colunas. O padrão está ativado, use --skip-quote-names para cancelar essa opção.
mysqldump -uroot -p --host=localhost --all-databases
mysqldump -uroot -p --host=localhost --todos os bancos de dados --skip-quote-names
--substituir
Use REPLACE INTO para substituir INSERT INTO.
mysqldump -uroot -p --host=localhost --all-databases --replace
--arquivo de resultados, -r
Saia diretamente para o arquivo especificado. Essa opção deve ser usada em sistemas que utilizam wraps de linha nova (por exemplo, DOS, Windows). Essa opção garante que apenas uma linha seja usada.
mysqldump -uroot -p --host=localhost --all-databases --result-file=/tmp/mysqldump_result_file.txt
--rotinas, -R
Exporte procedimentos armazenados, assim como funções personalizadas.
mysqldump -uroot -p --host=localhost --all-databases --rotinas
--set-charset
Adicione 'SET NAMES default_character_set' ao arquivo de saída. Por padrão para o estado aberto, use --skip-set-charset para fechar a opção.
mysqldump -uroot -p --host=localhost --all-databases
mysqldump -uroot -p --host=localhost --all-databases --skip-set-charset
--transação única
Essa opção envia uma instrução BEGIN SQL antes de exportar os dados, o que não bloqueia nenhuma aplicação e garante um estado consistente do banco de dados no momento da exportação. Só funciona com motores de armazenamento multiversão, apenas com InnoDB. Essa opção e a opção --lock-tables são mutuamente exclusivas, porque LOCK TABLES torna qualquer transação pendente implicitamente comprometida. Se quiser exportar uma tabela grande, deve usar a opção --quick em combinação.
mysqldump -uroot -p --host=localhost --todos-bancos de dados ---single-transaction
--data de descarte
Adicione o tempo de exportação ao arquivo de saída. Por padrão para o estado aberto, use a opção --skip-dump-date para fechar.
mysqldump -uroot -p --host=localhost --all-databases
mysqldump -uroot -p --host=localhost --all-databases --skip-dump-date
--pular-optar
Desative a opção –opt.
mysqldump -uroot -p --host=localhost --all-databases --skip-opt
--soquete,-S
Especifique a localização do arquivo socket que se conecta ao mysql, e o caminho padrão é /tmp/mysql.sock
mysqldump -uroot -p --host=localhost --all-databases --socket=/tmp/mysqld.sock
--tab,-T
Crie um arquivo de texto dividido por tabulação para cada tabela em um determinado caminho. Nota: Apenas para servidores mysqldump e mysqld rodando na mesma máquina.
mysqldump -uroot -p --host=localhost test test test --tab="/home/mysql"
--tabelas
Substitua o parâmetro --databases (-B) para especificar o nome da tabela a ser exportado.
mysqldump -uroot -p --host=localhost --database test --tables test
--gatilhos
Exporte gatilhos. Essa opção está ativada por padrão, desative-a com --skip-triggers.
mysqldump -uroot -p --host=localhost --all-databases --triggers
--tz-utc
Defina o fuso horário TIME_ZONE='+00:00' no topo da exportação para garantir a correção dos dados de TIMESTAMP exportados em diferentes fusos horários ou quando os dados são movidos para outro fuso horário.
mysqldump -uroot -p --host=localhost --all-databases --tz-utc
--usuário, -u
Especifique o nome de usuário da conexão.
--prolixo, --v
Envie informações de múltiplas plataformas.
--versão, -V
Saída das informações de versão do mysqldump e saída
--onde, -w
Apenas os registros selecionados para a condição WHERE dada são despejados. Note que, se a condição contiver um espaço ou caractere específico do interpretador de comando, certifique-se de referenciar a condição.
mysqldump -uroot -p --host=localhost --all-databases --where=" user='root'"
--xml, -X
Exportar formato XML.
mysqldump -uroot -p --host=localhost --all-databases --xml
--plugin_dir
Um diretório de plugins do lado do cliente para compatibilidade com diferentes versões de plugins.
mysqldump -uroot -p --host=localhost --all-databases --plugin_dir="/usr/local/lib/plugin"
--default_auth
Plugins de cliente usam permissões por padrão.
mysqldump -uroot -p --host=localhost --all-databases --default-auth="/usr/local/lib/plugin/<PLUGIN>"
|