Come importare ed esportare database in MySQL o MariaDB

Introduzione

L’importazione ed esportazione di database è un’attività comune nello sviluppo software. È possibile utilizzare i dump dei dati per eseguire il backup e il ripristino delle informazioni. È anche possibile utilizzarli per migrare i dati su un nuovo server o ambiente di sviluppo.

In questo tutorial, lavorerai con i dump di database in MySQL o MariaDB (i comandi sono interscambiabili). In particolare, esporterai un database e successivamente importerai quel database dal file di dump.

1-Click deploy di un database utilizzando DigitalOcean Managed Databases. Lascia che DigitalOcean si concentri su scalabilità, manutenzione e aggiornamenti per il tuo database.

Prerequisiti

Per importare o esportare un database MySQL o MariaDB, avrai bisogno di:

Nota: Come alternativa all’installazione manuale, puoi esplorare l’applicazione MySQL One-Click del Marketplace di DigitalOcean.

Passaggio 1 — Esportare un Database MySQL o MariaDB

Il comando di utilità della console mysqldump esporta database in file di testo SQL, facilitando il trasferimento e lo spostamento dei database. Avrai bisogno del nome del tuo database e delle credenziali per un account i cui privilegi consentano almeno l’accesso completo in sola lettura al database.

Usa mysqldump per esportare il tuo database:

  1. mysqldump -u username -p database_name > data-dump.sql
  • username è il nome utente con cui puoi accedere al database
  • nome_database è il nome del database da esportare
  • data-dump.sql è il file nella directory corrente che memorizza l’output.

Il comando non produrrà alcuna output visivo, ma puoi ispezionare il contenuto di data-dump.sql per verificare se è un file di dump SQL legittimo.

Esegui il seguente comando:

  1. head -n 5 data-dump.sql

La parte superiore del file dovrebbe assomigliare a questo, mostrando un dump MySQL per un database chiamato nome_database.

SQL dump fragment
-- MySQL dump 10.13 Distrib 5.7.16, for Linux (x86_64) -- -- Host: localhost Database: nome_database -- ------------------------------------------------------ -- Versione del server 5.7.16-0ubuntu0.16.04.1

Se si verificano errori durante il processo di esportazione, mysqldump li stamperà a schermo.

Passaggio 2 — Importazione di un database MySQL o MariaDB

Per importare un file di dump esistente in MySQL o MariaDB, sarà necessario creare un nuovo database. Questo database conterrà i dati importati.

Innanzitutto, accedi a MySQL come root o un altro utente con privilegi sufficienti per creare nuovi database:

  1. mysql -u root -p

Questo comando ti porterà al prompt della shell di MySQL. Successivamente, crea un nuovo database con il seguente comando. In questo esempio, il nuovo database si chiama new_database:

  1. CREATE DATABASE new_database;

Vedrai questo output che conferma la creazione del database.

Output
Query OK, 1 row affected (0.00 sec)

Poi esci dalla shell di MySQL premendo CTRL+D. Dalla normale riga di comando, puoi importare il file di dump con il seguente comando:

  1. mysql -u username -p new_database < data-dump.sql
  • username è il nome utente con cui accedere al database
  • newdatabase è il nome del database appena creato
  • data-dump.sql è il file di dump dei dati da importare, situato nella directory corrente

Se il comando viene eseguito con successo, non produrrà alcun output. Se si verificano errori durante il processo, mysql li stamperà invece sul terminale. Per verificare se l’importazione è stata eseguita correttamente, accedi alla shell di MySQL ed esamina i dati. Seleziona il nuovo database con USE new_database e quindi utilizza SHOW TABLES; o un comando simile per visualizzare alcuni dei dati.

Conclusione

In questo tutorial hai creato un dump del database da un database MySQL o MariaDB. Successivamente hai importato quel dump di dati in un nuovo database. mysqldump ha impostazioni aggiuntive che puoi utilizzare per modificare il modo in cui il sistema crea i dump di dati. Puoi saperne di più dalla pagina ufficiale della documentazione di mysqldump.

Per saperne di più su MySQL, consulta la nostra pagina delle risorse MySQL.

Per saperne di più sulle query MySQL, consulta il nostro tutorial, “Un’introduzione alle query in MySQL”.

L’autore ha selezionato il Fondo per il Software Libero e Open Source per ricevere una donazione come parte del programma Write for DOnations.

Source:
https://www.digitalocean.com/community/tutorials/how-to-import-and-export-databases-in-mysql-or-mariadb