“Os backups são um recurso essencial para desenvolvedores de banco de dados. Usando bancos de dados, você pode manter cópias atualizadas dos dados em seus aplicativos. Você pode usar os dados de backup para restaurar o banco de dados em caso de falha ou usá-los para replicar o esquema de banco de dados em outro projeto.
Este tutorial ensinará como fazer backup de um banco de dados MySQL sem incluir a estrutura do banco de dados. Isso ocorre porque o banco de dados armazenará apenas os dados reais em vez do design.”
Dito isto, vamos mergulhar e discutir.
O que é MySqldump?
O MySQL Dump é um poderoso utilitário de linha de comando que permite criar e gerenciar backups MySQL. Além disso, esta ferramenta permitirá que você exporte vários aspectos de um banco de dados MySQL, como o esquema, dados e mais.
O MySqldump fornece uma sintaxe relativamente simples que é fácil de aprender e usar. Sinta -se à vontade para explorar sua documentação ou páginas manuais para aprender mais.
Criando um banco de dados e dados de amostra
Antes de discutir como podemos exportar os dados de um banco de dados, vamos configurar um banco de dados de amostra e dados.
Se você já possui um banco de dados que deseja usar, fique à vontade para pular esta seção e prosseguir com o processo de backup.
Caso contrário, execute as instruções SQL fornecidas abaixo para criar informações de amostra.
criar banco de dados Linuxhint;
Solte a mesa se existe Linuxhint.blog;
criar blog de tabela (
post_id int auto_increment não chave primária nula,
Author_id int não nulo,
Título Varchar (255) não nulo,
autor_name varchar (100) não nulo,
pós_date data não nula,
categoria Varchar (50) não nula,
Publicado Bool
);
Inserir no blog (Author_id, Title, Author_Name, Post_date, Categoria, publicado)
valores (1, 'post 1', 'lh', '2022-07-08', 'cat1', verdadeiro),
(1, 'post 2', 'li', '2022-07-09', 'cat2', verdadeiro),
(1, 'Post 3', 'LJ', '2022-07-10', 'Cat3', falso),
(1, 'Post 4', 'LK', '2022-07-11', 'Cat4', falso),
(1, 'post 5', 'll', '2022-07-12', 'cat1', verdadeiro);
Depois de concluído, podemos consultar os registros da tabela:
selecione * no blog;
Banco de dados de backup do MySQL (somente dados)
Para fazer backup apenas dos dados de um determinado banco de dados sem a estrutura, podemos usar o utilitário mysqldump com a opção -no-criate-info.
A sintaxe do comando é como mostrado:
MySqldump -u [Usuário] -p - -no -criate -info [Target_db]> [nome do arquivo]
Por exemplo, para fazer backup do banco de dados Linuxhint que criamos anteriormente, podemos executar o comando:
mysqldump -u root -p - -não -create -info linuxhint> lx_data.SQL
O comando acima fará login como usuário root e exportará os dados do banco de dados Linuxhint para o LX_DATA.Arquivo SQL.
Você notará que o comando retorna o arquivo com muitos comentários, aumentando o tamanho do arquivo. Para reduzir o tamanho do arquivo, podemos usar o parâmetro -compact como mostrado:
mysqldump--skip-triggers-compacto-não-criate-info
O comando reduzirá o tamanho do arquivo removendo todos os comentários incluídos por padrão.
Conclusão
Neste tutorial, você aprendeu a fazer backup apenas dos dados de um determinado banco de dados sem incluir sua estrutura. Você também aprendeu a reduzir o tamanho do arquivo de backup removendo comentários do arquivo resultante.
Obrigado pela leitura!!