Qual é a melhor maneira de restaurar uma única tabela de um arquivo mysqldump de banco de dados grande (~ 5 GB)?
atualização: encontrei soluções (postadas abaixo) usando ferramentas de linha de comando para analisar a tabela, mas existe uma maneira de fazer isso com mysqlimport?
Eu encontrei duas soluções, uma usando
e um usando awk
Essa abordagem não contorna o problema de ter que importar um arquivo mysqldumpfile grande, mas de dentro do Mysql você pode fazer o seguinte:
restaurar todo o despejo
excluir conteúdo da tabela atual
inserir da tabela de backup
Eu criei scripts linux e windows para restaurar as tabelas específicas do arquivo dump:
linux (script bash):
script do windows (bat):
aqui você define as tabelas que precisa restaurar e sob qual nome restaurar. Esta é a solução mais geral.
Também criei um tutorial separado para tarefas seletivas/excepcionais do MySQL. Você pode verificar se necessário:
https://youtu.be/8fWQbtIISdc
https://adhoctuts.com/mysql-selective-exceptional-permissions-and-backup-restore/