Importare ed esportare un database su MariaDB/Mysql su Linux
In questo articolo andremo a descrivere come importare e esportare un database MariaDB/ Mysql su Linux.
Consideriamo di partire da una macchina CentOS 7 preinstallata ( qui per l’installazione) ed aggiorniamola
yum update
installiamo il database MariaDB come fatto ad esempio in questo articolo, ed accediamo
mysql -u root -p
creiamo un database di esempio
MariaDB [(none)]> CREATE DATABASE DB1;
adesso creiamo una tabella ed inseriamo dei valori
MariaDB [DB1]> CREATE TABLE UTENTI ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, nome VARCHAR(30) NOT NULL, cognome VARCHAR (30) NOT NULL);
inseriamo qualche valore
MariaDB [DB1]> INSERT INTO UTENTI (id, nome, cognome) VALUES (1, 'Mario', 'Rossi');
MariaDB [DB1]> INSERT INTO UTENTI (id, nome, cognome) VALUES (2, 'Giuseppe', 'Fumagalli');
adesso esportiamo il database utilizzando il comando mysqldump
MariaDB [DB1]> exit
mysqldump -u root -p DB1 > DB1.sql
visualizziamo il database in formato sql
cat DB1.sql
— MySQL dump 10.14 Distrib 5.5.64-MariaDB, for Linux (x86_64)
—
— Host: localhost Database: DB1
— ——————————————————
— Server version 5.5.64-MariaDB/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE=’+00:00′ */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE=’NO_AUTO_VALUE_ON_ZERO’ */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;—
— Table structure for tableUTENTI
—DROP TABLE IF EXISTS
UTENTI
;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;………..
eseguiamo l’operazione di importazione delle tabelle del DB1 su DB2, modifichiamo il file SQL alla seguente riga
— Host: localhost Database: DB2
e rinominiamo il file sql
mv DB1.sql DB2.sql
creiamo lo schema del database su MariaDB
mysql -u root -p
MariaDB [DB2]> CREATE DATABASE DB2;
MariaDB [DB2]> exit
a questo punto importiamo il nuovo database
mysql -u root -p DB2 < DB2.sql
verifichiamo che il tutto sia andato bene connettendoci a MariaDB
mysql -u root -p
verifichiamo se all’interno del nuovo database DB2 ci sono le tabelle di DB1
MariaDB [(none)]> USE DB2;
MariaDB [DB2]> select * from UTENTI;
+—-+———-+———–+
| id | nome | cognome |
+—-+———-+———–+
| 1 | Mario | Rossi |
| 2 | Giuseppe | Fumagalli |
+—-+———-+———–+
2 rows in set (0.00 sec)