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:
- A virtual machine with a non-root sudo user. If you need a server, go here to create a DigitalOcean Droplet running your favorite Linux distribution. After creation, choose your distribution from this list and follow our Initial Server Setup Guide.
- MySQL o MariaDB installato. Per installare MySQL, segui il nostro tutorial, Come Installare MySQL. Per installare MariaDB, segui il nostro tutorial, Come Installare MariaDB.
- A sample database created in your database server. To create one, follow “Creating a Sample Database” in our tutorial, “An Introduction to Queries in MySQL”.
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:
username
è il nome utente con cui puoi accedere al databasenome_database
è il nome del database da esportaredata-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:
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:
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
:
Vedrai questo output che conferma la creazione del database.
OutputQuery 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:
username
è il nome utente con cui accedere al databasenewdatabase
è il nome del database appena creatodata-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.