Como importar o arquivo SQL do terminal

Como importar o arquivo SQL do terminal

Bancos de dados são infraestruturas críticas em aplicações modernas. Portanto, backups regulares são muito essenciais. Os dados estão mudando constantemente, e há uma grande margem de erro, especialmente ao executar consultas. Embora os bancos de dados relacionais sejam compatíveis com ácido e possam proteger contra acidentes e falhas de energia, manter uma cópia de backup de seus bancos de dados é uma boa ideia.

Neste artigo, passearemos pelo procedimento de backup e restauração do MySQL e aprenderemos como despejar bancos de dados em um arquivo e restaurá -lo.

Requisitos

Antes de prosseguir com este tutorial, estamos assumindo que você tem:

    1. MySQL Server
    2. Privilégios suficientes no banco de dados alvo.

Quando estiver pronto, deixe mergulhar.

Exportando o banco de dados MySQL

O primeiro passo é aprender a exportar seu banco de dados. Felizmente, no MySQL, você pode usar o utilitário MySqldump, que permite especificar o banco de dados que deseja fazer backup, e ele o escreverá automaticamente em um arquivo.

Antes de executar o utilitário MySQL Dump, verifique se você tem acesso ao banco de dados que deseja acessar. Segundo, verifique se nenhuma conexão está lendo ou escrevendo no banco de dados.

Isso impedirá que qualquer cliente faça modificações durante a operação de backup.

Quando estiver pronto, execute o comando abaixo para fazer backup de um banco de dados específico:

$ mysqldump -u userName -p Target_database> arquivo.SQL


Começamos invocando o comando mysqldump seguido pelo nome de usuário usado para fazer login no servidor MySQL. Isso é seguido pelo -p, permitindo que o MySQL solicite a senha do usuário especificado.

Por fim, especificamos o nome do banco de dados que desejamos fazer backup e o nome do arquivo ao qual queremos salvar o banco de dados.

Por exemplo, suponha que desejemos fazer backup do banco de dados chamado hello_world. Então, podemos executar o comando como mostrado:

mysqldump -u root -p hello_world> hello_world_db.SQL


O comando acima deve usar o usuário root para fazer backup do banco de dados hello_world no hello_world_db.Arquivo SQL.


Lembre -se de que, se o comando for bem -sucedido, não fornecerá nenhuma saída terminal.

Verifique o conteúdo do arquivo exportado com o CAT:

$ Cat FileName.SQL


Um exemplo de saída é como mostrado:


Lembre -se de que a saída pode variar muito, dependendo dos dados armazenados no banco de dados.

Importando banco de dados MySQL do arquivo SQL exportado - Método 1

Como todos os backups, você encontrará uma instância em que você deve restaurar o banco de dados. Esteja você reparando um banco de dados corrompido ou revertendo o banco de dados para um ponto específico, você pode usar o arquivo exportado para realizar isso.

Antes de importar o arquivo SQL, verifique se o banco de dados em que você deseja restaurar os dados já existe. Caso contrário, execute a consulta Create Database para inicializar um novo esquema.

Quando o banco de dados estiver pronto, execute o comando abaixo para restaurar o arquivo SQL.

$ mysql -u userName -p Database_name < exported_file.sql


O comando acima exige que você especifique o nome do banco de dados que deseja restaurar e o caminho para o arquivo SQL.

Por exemplo:

mysql -u root -p hello_world < hello_world_db.sql


O comando importará o arquivo SQL e recriará o banco de dados no banco de dados especificado.

Importar Arquivo SQL - Método 2

Você também pode usar o utilitário mysqlimport para restaurar um arquivo SQL. A sintaxe do comando é como mostrado abaixo:

$ mysqlimport -u username -p database_name/path/to/sq/arquivo.SQL


Ao contrário do primeiro método, o comando não requer usando o < operator. However, you do no need to define the path to the SQL file.

Exemplo:

mysqlimport -u root -p hello_world .\ hello_world_db.SQL


Você restaurou com sucesso seu banco de dados.

Conclusão

Como você descobriu neste tutorial, backup e restaurando um banco de dados MySQL é relativamente simples.