MariaDB e Mysql: Backup e Restauração do Banco de Dados

Vamos Acessar a linha de comando do nosso gerenciador de banco de dados

elder@server02:~$ sudo mysql -u root  -p

Vamos exibir os bancos de dados com “show databases;”

 

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| meuBanco           |
| mysql              |
| performance_schema |
+--------------------+
4 rows in set (0.001 sec)

Exibir as tabelas pertencentes ao banco “meuBanco”

 

Vamos fazer backup do nosso banco “meuBanco” Utilizando mysqldump

Digite “\q” para sair do ambiente de comados

MariaDB [(none)]> \q
Bye

O recomendado é guardar o backup em um disco/rede externo, porém como estamos apenas estudando irei armazenar em “/home/elder/backup”

elder@server02:~/backup$ mysqldump -u root -p meuBanco > /home/elder/backup/meuBanco.sql

 

Vamos exibir o arquivo criado com o comando “ls /home/elder/backup/”

elder@server02:~/backup$ ls ~/backup/
meuBanco.sql

 

Vamos acessar acessar novamente  o mariadb e excluir o banco de dados

elder@server02:~/backup$ mysql -u root -p
MariaDB [(none)]> drop database meuBanco;
Query OK, 2 rows affected (0.030 sec)

Exiba os bancos existentes. O meuBanco já não  existe.

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
3 rows in set (0.001 sec)

Nesse banco havíamos criado duas tabelas: produtos e estoque

Vamos recriar o banco, porém vazio.

MariaDB [(none)]> CREATE DATABASE meuBanco;

Exibir o banco recriado

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| meuBanco           |
| mysql              |
| performance_schema |
+--------------------+
4 rows in set (0.001 sec)

 

Tecle “\q” para sairmos do ambiente de linha de comando

MariaDB [(none)]> \q

Vamos restaurar o bando de dados “meuBanco”

elder@server02:~/backup$ mysql -u root -p meuBanco < /home/elder/backup/meuBanco.sql

 

Acesse e exiba o banco

elder@server02:~/backup$ mysql -u root -p
MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| meuBanco           |
| mysql              |
| performance_schema |
+--------------------+
4 rows in set (0.001 sec)
MariaDB [(none)]> use meuBanco;
MariaDB [meuBanco]> show tables;
+--------------------+
| Tables_in_meuBanco |
+--------------------+
| estoque            |
| produtos           |
+--------------------+
2 rows in set (0.000 sec)

 

Exibindo o conteúdo das tabelas

 

MariaDB [meuBanco]> select * from produtos;
+------------+--------------------+-------+
| CodProduto | Descricao          | Preco |
+------------+--------------------+-------+
|          1 | Ferramenta ALicate |    12 |
|          2 | Serrote            |    23 |
+------------+--------------------+-------+
2 rows in set (0.000 sec)

 

MariaDB [meuBanco]> select * from estoque;
+-----+------------+------------+
| Cod | CodProduto | Quantidade |
+-----+------------+------------+
| 323 |          1 |        192 |
| 342 |          2 |         49 |
+-----+------------+------------+
2 rows in set (0.000 sec)

 

 

Conclusão

Aqui aprendemos como excluir usando “drop database meuBanco”, como realizar backup por meio de dump onde despejamos o conteúdo em um arquivo que chamamos de meuBanco.sql e, por fim, vimos como restaurar o backup após excluirmos o banco.

 

Leitor voraz e um dos administradores do GNU/Linux Brasil no Whatsapp, facebook, youtube e nesse dito site: www.gnulinuxbrasil.com.br

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *