“Os backups são uma operação muito crítica em aplicações modernas. Por exemplo, ao trabalhar como administrador de banco de dados, você deve garantir as mais recentes cópias de backup de seus bancos de dados. Isso permitirá que você realize restaurações em caso de falha ou revertendo para uma linha do tempo específica nas mudanças no banco de dados.
Embora os backups sejam essenciais, eles podem ocupar grandes quantidades de espaço, limitando a frequência de backups. A melhor maneira de superar isso é backup de recursos específicos do banco de dados em vez do banco de dados completo.”
É isso que vamos examinar o uso deste tutorial. Você aprenderá como fazer backup e restaurar tabelas específicas de um determinado banco de dados.
Vamos pular.
Como fazer backup de uma única tabela usando mysqldump
Para fazer backup de uma tabela específica de um banco de dados, podemos usar a sintaxe de comando como mostrado abaixo:
mysqldump database_name table_name> nome do arquivo.SQL
O comando acima deve exportar a tabela específica do banco de dados de destino para o nome do arquivo.Arquivo SQL.
O comando padrão salvará o arquivo no diretório de trabalho atual. No entanto, você pode especificar um caminho para o arquivo, desde que precise escrever permissões para o caminho alvo.
Você também pode especificar credenciais de banco de dados usando os parâmetros -u e -p para nome de usuário e senha, respectivamente.
A sintaxe do comando é como mostrado:
mysqldump -u -p database_name tabela>/path/to/arquivo.SQL
Exemplo
O exemplo a seguir ilustra como fazer backup de uma tabela específica de um determinado banco de dados.
Nota: Se você já possui um banco de dados existente, fique à vontade para pular as instruções de criação de banco de dados e tabela.
criar usuários de banco de dados;
usar usuários;
soltar a mesa se existir funcionários;
criar funcionários da tabela (
ID int Auto_increment Chave primária,
Nome Varchar (100),
Salário Int,
BOOL ativo
) Definir caracteres utf8mb4 colate utf8mb4_general_ci;
inserir
em
nome do empregado,
salário,
ativo)
valores ('beatriz',
67000,
verdadeiro),
('Todos',
87000,
verdadeiro),
('Gabriel',
76800,
falso),
('Hanna',
87000,
verdadeiro),
('Eric',
100000,
verdadeiro);
Para fazer backup da tabela de "funcionários", podemos executar o comando:
MySqldump -u root -p Usuários funcionários> funcionários.SQL
O comando acima solicitará a senha do usuário root. Uma vez autenticado, o comando exportará a tabela dos funcionários para os funcionários.Arquivo SQL no diretório de trabalho atual.
Também podemos exportar o arquivo de banco de dados como um formato GZIP compactado. A sintaxe do comando é como mostrado:
mysqldump database_name table_name | gzip> nome do arquivo.SQL.gz
Como restaurar uma única tabela de .Arquivo SQL
Depois de fazer backup de sua mesa em um arquivo específico, você pode restaurá -lo usando o utilitário mysqldump e o menos do que o operador.
A sintaxe do comando é como mostrado abaixo:
mysqldump database_name < path/to/filename.sql
O comando restaurará a tabela no .arquivo SQL para o banco de dados de destino especificado no comando.
Se você precisar especificar o nome de usuário e a senha, execute o comando:
MySqldump -u UserName -p < /path/to/filename.sql
Se você estiver usando um arquivo GZIP compactado, poderá restaurar a tabela com o comando:
Gunzip < filename.sql.gz | mysql -u username -p database_name
Conclusão
Neste post, você aprendeu a usar o utilitário MySqldump para fazer backup e restaurar uma tabela específica de um determinado banco de dados.
Obrigado pela leitura!!