Importare Database Mysql In un Contenitore Docker Mysql

22 Settembre 2024 di Daniele Frulla


Stiamo vivendo nell’era del cloud (tutto in una nuvola), ma in realta’ quello che succede e’ che si sono trasformati gli hardware esistenti in piattaforme virtuali.

Ne consegue che tutti in nostri software sono insiemi di contenitori docker e dobbiamo imparare ad usarli.

Spiego qui come utilizzare un contenitore database mysql ed importare al suo interno dei dati che gia’ abbiamo (serve anche a me per ricordarlo!).

Tante informazioni le potreste trovare nella descrizione del contenitore docker mysql.

Preparazione del Contenitore Mysql

Per prima cosa dobbiamo creare il nostro contenitore database e lo possiamo fare con uno stack docker o semplicemente col comando run:

docker run -v dati:/var/lib/mysql --name test-mysql -e MYSQL_ROOT_PASSWORD=password -d mysql:latest

Creare il Database

Dobbiamo creare il database dove importare i dati:

docker exec -i test-mysql mysql -uroot -ppassword -e "CREATE DATABASE example"

Importare Dati da un File Gz

Una volta che abbiamo il nostro contenitore puoi importare il tuo database da un file database.tar.gz con il seguente comando:

zcat database.tar.gz | docker exec -i test-mysql mysql -uroot -ppassword example

Esportare Dati da un Database Mysql

Per effettuare l’operazione contraria (esportare in un file gz) utiliziamo il comando:

docker exec -i test-mysql mysqldump -uroot -ppassword db| gzip > database.sql.gz

Related Posts


Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *


Copyright di Caterina Mezzapelle Part. I.V.A. 02413940814 - R.E.A. 191812