# Esportare e importare database MySQL/MariaDB

Se desideri importare database MySQL o MariaDB o vuoi eseguire un backup, gli strumenti da riga di comando offrono una soluzione semplice e affidabile. L’importazione e l’esportazione avvengono direttamente tramite la console e sono adatte sia per ambienti di test locali che per sistemi produttivi. È necessario che il file di database sia in un formato SQL valido.

## Importare database MySQL

Apri un terminale e accedi al client [MySQL](https://www.ionos.it/digitalguide/server/know-how/cose-mysql/) con il seguente comando:

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

Il sistema ti chiederà di inserire la password per l’utente root di MySQL. Dopo aver effettuato l’accesso, crea il nuovo database vuoto:

```sql
CREATE DATABASE my_new_db;
```

Sostituisci `my_new_db` con il nome desiderato per il tuo database ed esci dal client MySQL con:

```sql
quit;
```

Nel terminale, spostati nella directory in cui si trova il tuo file dump SQL. Esegui quindi il seguente comando per importare database mysql:

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

Sostituisci `my_new_db` con il nome del tuo database di destinazione e `my_db_dump.sql` con il nome del tuo file SQL.

## Esportare database mysql

Per eseguire il backup di un database, utilizza il seguente comando:

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

Sostituisci `my_db` con il nome del tuo database. Il sistema creerà un file con tutte le tabelle e i contenuti. Se desideri salvare solo la struttura delle tabelle senza contenuti, inserisci il seguente comando:

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

Se desideri esportare solo i dati (senza istruzioni `CREATE TABLE`):

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

## Importare database MariaDB

L’importazione in [MariaDB](https://www.ionos.it/digitalguide/server/know-how/cose-mariadb/) funziona quasi allo stesso modo che in MySQL; tuttavia, si usa il comando `mariadb` invece di `mysql`.

Apri un terminale e accedi al client MariaDB:

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

Successivamente, inserisci la password e crea il nuovo database nel client:

```sql
CREATE DATABASE my_new_db;
```

Termina la sessione con:

```sql
quit;
```

Esegui il seguente comando nel terminale per importare i dati nel database:

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

Assicurati di indicare correttamente i nomi dei file e i nomi dei database.

## Esportare database MariaDB

Usa il seguente comando per creare un backup del database:

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

Se desideri salvare solo la struttura del database:

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

Per esportare solo i contenuti senza la struttura delle tabelle, inserisci:

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

Assicurati di avere i permessi necessari per accedere al database e di eseguire operazioni di lettura e scrittura. Nei sistemi produttivi, è consigliabile creare sempre un backup completo del database di destinazione prima di importare database mysql.


This is a markdown version of: [https://www.ionos.it/digitalguide/hosting/tecniche-hosting/importare-ed-esportare-database-mysql-mariadb/](https://www.ionos.it/digitalguide/hosting/tecniche-hosting/importare-ed-esportare-database-mysql-mariadb/) for AI/LLM consumption.