# Como importar e exportar bancos de dados MySQL e MariaDB

Se você quer fazer backups ou restaurar bancos de dados MySQL/MariaDB, basta acessar a linha de comando, que oferece uma solução simples e confiável. A importação e a exportação podem ser realizadas diretamente pelo terminal, tanto em ambientes de teste locais quanto em sistemas em produção. O requisito básico é que o arquivo esteja num formato SQL válido.

## Importar banco de dados MySQL

Abra o terminal e conecte-se ao cliente MySQL com o seguinte comando:

```bash
mysql -u root -p
```

O sistema solicitará a senha do usuário root do MySQL. Após o login, crie um novo banco de dados vazio com:

```sql
CREATE DATABASE my_new_db;
```

Substitua `my_new_db` pelo nome desejado para o seu banco de dados e saia do cliente MySQL com:

```sql
quit;
```

No terminal, vá até o diretório onde está localizado o seu arquivo de dump SQL. Em seguida, execute o comando de importação:

```bash
mysql -u root -p my_new_db < my_db_dump.sql
```

Substitua `my_new_db` pelo nome do banco de dados de destino e `my_db_dump.sql` pelo nome do seu arquivo SQL.

## Exportar banco de dados MySQL

Para fazer backup de um banco de dados, utilize o seguinte comando:

```bash
mysqldump -u root -p my_db > my_db_dump.sql
```

Substitua `my_db` pelo nome do banco de dados que deseja exportar. O sistema criará um arquivo contendo todas as tabelas e seus dados. Para exportar apenas a estrutura das tabelas, sem os dados, utilize:

```bash
mysqldump -u root -p --no-data my_db > structure.sql
```

Se desejar exportar apenas os dados, sem os comandos `CREATE TABLE`:

```bash
mysqldump -u root -p --no-create-info my_db > data_only.sql
```

## Importar banco de dados MariaDB

O processo de importação no [MariaDB](https://www.ionos.com/pt-br/digitalguide/servidor/conhecimento/banco-de-dados-mariadb/) é praticamente idêntico ao do MySQL, com a diferença de que o comando utilizado é `mariadb` em vez de `mysql`.

Abra um terminal e conecte-se ao cliente MariaDB com:

```bash
mariadb -u root -p
```

Digite a senha solicitada e, dentro do cliente, crie um novo banco de dados:

```sql
CREATE DATABASE my_new_db;
```

Finalize a sessão com:

```sql
quit;
```

No terminal, execute o comando abaixo para importar os dados para o banco:

```bash
mariadb -u root -p my_new_db < my_db_dump.sql
```

Assim como no MySQL, verifique se os nomes do arquivo e do banco de dados estão corretos.

## Exportar banco de dados MariaDB

Para criar um backup do banco de dados no MariaDB, utilize o seguinte comando:

```bash
mariadb-dump -u root -p my_db > my_db_dump.sql
```

Para exportar somente a estrutura do banco de dados:

```bash
mariadb-dump -u root -p --no-data my_db > structure.sql
```

Para exportar apenas os dados (sem as instruções de criação das tabelas):

```bash
mariadb-dump -u root -p --no-create-info my_db > data_only.sql
```

Certifique-se de que você tem as permissões necessárias para acessar o banco e realizar operações de leitura e escrita. Em ambientes de produção, é altamente recomendável criar um backup completo do banco de dados de destino antes de realizar qualquer importação.


This is a markdown version of: [https://www.ionos.com/pt-br/digitalguide/hospedagem/tecnologia-de-hospedagem/importar-e-exportar-banco-de-dados-mysql-e-mariadb/](https://www.ionos.com/pt-br/digitalguide/hospedagem/tecnologia-de-hospedagem/importar-e-exportar-banco-de-dados-mysql-e-mariadb/) for AI/LLM consumption.