Cara import database di MySQL Docker

Hallo, Bagaimana cara import database di MySQL Docker?. Ya pertanyaan itulah yang Saya temui beberapa waktu lalu ketika saya hendak migrasi database dari MySQL Server (non-docker) yang Saya punya ke MySQL Server yang Saya install di dalam Docker. Karena Saya pun masih baru di Docker, Saya sempat bingung bagaimana cara tercepat untuk migrasi tersebut. Lalu setelah saya cari tau dan saya coba, ada 3 cara untuk import database ke MySQL yang ada di docker. Langsung saja berikut cara – caranya :

#Cara pertama

Cara pertama ini dengan langsung menggunakan perintah docker, yaitu :

docker exec -ti containerName mysql -u root -p < database.sql

Cara ini merupakan cara paling umum yang biasa dilakukan untuk menjalankan query query yang jumlahnya sedikit atau besarannya kecil.

 

Baca juga : Mengatasi “Warning: Remote Host Identification Has Changed”

 

#Cara kedua

Cara kedua ini, dengan menggunakan mysql-client (apabila terinstall) di server kalian :

mysql -u root -p -h IP_docker -P port_docker < database.sql 

kalian harus menyertakan ip docker dan port docker kalian, kalau tidak salah secara default ip docker nya 172.17.0.1  dan untuk port MySQL nya 3306  . jadi kurang lebih di Saya seperti ini :

mysql -u root -p -h 172.17.0.1 -P 3306 < database.sql 

 

#Cara ketiga

Cara ketiga sekaligus yang terakhir ini yaitu dengan masuk ke dalam container docker si MySQL lalu memanggil file *.sql yang mau di import dengan syarat kalian harus memiliki Folder Bersama dengan docker.

# Masuk ke container MySQL
docker exec -ti containerName /bin/bash

# Setelah itu cd ke direktori bersama, disini saya taru di home
cd /home

# login ke MySQL
mysql -u user -ppassword

# pilih database
use mydatabase;

# jalankan query / import dengan perintah source
source myquery.sql;

untuk cara ke-3 ini, antara container docker dengan local direktori kita, harus memiliki folder bersama, sebagai contoh untuk container docker mysql saya, saya menambahkan --volume ~/docker-data/mysql/data:/home . Sehingga ketika Saya ingin menggunakan cara ke-3, file *.sql nya akan saya taruh di ~/docker-data/mysql/data . Cara inilah yang Saya gunakan saat migrasi database dari database server (non-docker) ke database server docker.

Yap, itulah 3 cara yang dapat Saya bagikan mengenai Bagaimana cara import database di MySQL Docker?. Kurang lebihnya Saya mohon maaf, semoga tulisan ini dapat bermanfaat, Terima Kasih ^^,

 

REFRENSI :

How to import database in MySQL in Docker?

 

Lukems: Hanya manusia biasa yang hidup sederhana dan mempunyai keluarga kecil yang bahagia

Tampilkan komentar (2)

  • halo mas, sebelumya terimakasih ilmunya,
    saya ingin bertanya, untuk cara nomor 1 dan 2 , naro database yang mau di import dimana ya ? atau untuk datanya di taro di home serperti cara nomor 3

    terimakasih

    • Halo mas, kalo untuk cara 1 dan 2 bebas mas mau di taruh dimana, tinggal disesuaikan aja path-nya saat eksekusi. misal file sql nya ditaruh di /home/user/test.sql , nah untuk eksekusinya mas bisa masuk dulu ke direktori /home/user/ baru di eksekusi atau bisa langsung eksekusi dengan memanggil pathFile nya mas..

This website uses cookies.