Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 18434|Resposta: 2

[Fonte] MySQL usa mysqldump para exportar dados com condições

[Copiar link]
Publicado em 26/04/2019 16:07:23 | | | |

Backup e exportação de banco de dados MySQL
https://www.itsvse.com/thread-4004-1-1.html
(Fonte: Architect_Programmer)
Resumos do banco de dados de importação e exportação do MySQLDUMP
https://www.itsvse.com/thread-4353-1-1.html
(Fonte: Architect_Programmer)
MySQLdump exporta banco de dados "Acesso negado"
https://www.itsvse.com/thread-4005-1-1.html
(Fonte: Architect_Programmer)

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>"





Anterior:Não consigo obter o valor do Json na tabela bootstrap
Próximo:Converter resultados de consulta para compartilhamento de scripts no formato Json
Publicado em 01/06/2019 02:16:47 |
Obrigado por compartilhar
 Senhorio| Publicado em 07/02/2021 10:01:20 |
O MySQL exporta os resultados da consulta para um arquivo
https://www.itsvse.com/thread-9557-1-1.html
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com