Extrair uma tabela de um arquivo mysqldump
Um mysqldump completo de um banco de dados pode ter dezenas de gigabytes, e muitas vezes você precisa de uma tabela só: para restaurá-la, conferir os dados ou enviá-la a alguém. O BigText abre o dump na hora sem carregá-lo na memória, lista as tabelas em uma única passada e grava a que você precisa em um arquivo próprio, com o que ela precisa para ser restaurada.
Passo a passo
Abra o dump
Abra o arquivo .sql com Arquivo → Abrir ou arrastando-o para a janela. Um dump .sql.gz também abre diretamente.
Liste as tabelas
“Arquivo → Tabelas do dump SQL…” lê o dump uma vez, a cerca de um gigabyte por segundo, e lista as tabelas com suas linhas e tamanhos, na ordem do dump ou as maiores primeiro. Para achar uma tabela entre centenas, digite parte do nome no filtro.
Confira a tabela
Clique em uma tabela para ir ao CREATE TABLE dela e ver as colunas.
Salve em um arquivo
Clique com o botão direito na tabela e escolha “Salvar esta tabela como…”. O arquivo recebe os comandos DROP e CREATE da tabela, suas linhas, chaves, índices e gatilhos, e as configurações do início e do fim do dump, então é restaurado sozinho:
mysql shop < orders.sql.
Bom saber
- Várias tabelas: marque-as na lista e clique em “Salvar as tabelas marcadas em um arquivo…”. “Abrir esta tabela em uma nova aba” mostra uma tabela sem salvá-la.
- “Dividir em um arquivo por tabela…” grava um arquivo por tabela, um para o que vem antes das tabelas e outro para as views, rotinas e chaves estrangeiras que vêm depois. Na ordem dos nomes, eles restauram o dump inteiro:
for f in shop.*.sql; do mysql shop < "$f"; done. - Dumps do pg_dump em formato texto e arquivos
.dumpdo SQLite funcionam do mesmo jeito. Em scripts:bigtext-cli sqldump shop.sql extract orders -o orders.sql.