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.
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"
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
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
Lascia un commento