É possível fazer mysqldump
por solteiro SQL query
?
Quero despejar todo o banco de dados, como phpmyadmin
acontece quando você exporta paraSQL
não mysqldump, mas mysql cli ...
mysql -e "select * from myTable" -u myuser -pxxxxxxxxx mydatabase
você pode redirecioná-lo para um arquivo, se desejar:
mysql -e "select * from myTable" -u myuser -pxxxxxxxx mydatabase > mydumpfile.txt
Atualização: a postagem original perguntou se ele poderia despejar do banco de dados por consulta. O que ele perguntou e o que ele quis dizer eram diferentes. Ele realmente queria apenas mysqldump todas as tabelas.
mysqldump --tables myTable --where="id < 1000"
Isso deve funcionar
fonte
--no-create-info
opção. Veja minha resposta para um exemplo.Você pode despejar uma consulta como csv assim:
fonte
scp
após a conexão ser encerrada. aqui está um exemploscp [email protected]:/tmp/querydump.csv ~/local.csv
Despejar uma tabela usando uma consulta where:
Despejar uma tabela inteira:
Notas:
mydatabase
,mytable
eo onde declaração com os valores que desejar.mysqldump
incluiráDROP TABLE
eCREATE TABLE
instruções em sua saída. Portanto, se você não deseja excluir todos os dados da sua tabela ao restaurar a partir do arquivo de dados salvo, use o--no-create-info
opção-h
,-u
e-p
opções para os comandos de exemplo acima, a fim de especificar o seu desejado host do banco, usuário e senha, respectivamente.fonte
Você pode usar a opção --where no mysqldump para produzir uma saída que você está esperando:
No máximo 100 linhas de test.t1 serão descartadas da tabela do banco de dados.
Saúde, WB
fonte
Se você deseja exportar sua última quantidade de registros para um arquivo, execute o seguinte:
O exemplo acima salvará os últimos 100 registros no arquivo export_file.sql, assumindo que a tabela da qual você está exportando tenha uma coluna de ID incrementada automaticamente.
Você precisará alterar os valores de usuário, host local, banco de dados e tabela. Opcionalmente, você pode alterar a coluna de identificação e exportar o nome do arquivo.
fonte
O MySQL Workbench também possui esse recurso na GUI. Basta executar uma consulta, clique no ícone Salvar ao lado de Exportar / Importar:
Em seguida, escolha "Instruções SQL INSERT (* .sql)" na lista.
Digite um nome, clique em Salvar, confirme o nome da tabela e você terá seu arquivo de despejo.
fonte
Combinando grande parte do exposto aqui, está o meu exemplo prático real, selecionando registros com base no meterid e no timestamp. Eu preciso desse comando há anos. Executa muito rapidamente.
fonte
mysql Exportar a linha de comando dos resultados da consulta:
fonte