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 table UTENTI

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)

Potrebbero interessarti anche...