Impor sql ke buruh pelabuhan mysql

Jika Metode 1 tidak berfungsi dan hanya membuat file /docker-entrypoint-initdb.d/schema.sql di wadah, Anda dapat menjalankan perintah berikut untuk menjalankan perintah impor

docker exec -it mysql_container mysql -u root -p database_name < /docker-entrypoint-initdb.d/schema.sql

Harap diperhatikan, bahwa kata sandi root harus sama dengan kata sandi root yang Anda tetapkan sebagai variabel lingkungan MYSQL_ROOT_PASSWORD untuk penampung

Halo, bagaimana cara mengimpor database di MySQL Docker?. Ya, itulah pertanyaan yang saya temui beberapa waktu lalu ketika saya ingin melakukan migrasi database dari MySQL Server (non-docker) yang saya miliki ke MySQL Server yang saya install di Docker. Karena saya baru mengenal Docker, saya bingung tentang cara tercepat untuk bermigrasi. Lalu setelah saya tahu dan saya coba, ada 3 cara import database ke MySQL di docker. Langsung saja berikut cara-caranya

#Metode pertama

Cara yang pertama ini langsung menggunakan perintah docker yaitu

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

Metode ini adalah cara paling umum untuk menjalankan kueri kueri yang jumlahnya kecil atau berukuran kecil

 

Baca juga. Cara Memperbaiki “Peringatan. Identifikasi Host Jarak Jauh Telah Berubah”

 

#Metode kedua

Cara kedua ini, dengan menggunakan mysql-client (jika terpasang) di server Anda

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

Anda harus menyertakan ip docker dan port docker Anda, jika saya tidak salah secara default ip docker adalah 172.17.0.1 dan untuk port MySQL 3306. jadi kurang lebih di aku suka ini

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

 

#Metode ketiga

Cara ketiga dan terakhir adalah dengan masuk ke dalam container docker untuk MySQL kemudian memanggil *. sql yang ingin Anda impor dengan syarat Anda memiliki Folder Bersama dengan buruh pelabuhan

# Enter the MySQL container
docker exec -ti containerName /bin/bash

# After that cd to the shared directory, here I put it at home
cd /home

# login to MySQL
mysql -u user -ppassword

# select database
use mydatabase;

# run query / import with the command source
source myquery.sql;
_

untuk cara ke 3 ini, antara container docker dan direktori lokal kita, harus ada shared folder, misal untuk container mysql docker saya, saya tambahkan --volume ~/docker-data/mysql/data:/home. Jadi ketika saya ingin menggunakan metode ke-3, saya akan meletakkan *. sql di ~ / docker-data / mysql / data. Metode ini yang saya gunakan saat memigrasi database dari server database (non-buruh pelabuhan) ke server basis data buruh pelabuhan

Yap, itulah 3 cara yang bisa saya bagikan tentang Cara import database di MySQL Docker ?. Kurang lebihnya saya mohon maaf, semoga artikel ini dapat bermanfaat, Terimakasih ^^,

Masalah. Saya memiliki file SQL dan wadah buruh pelabuhan. Bagaimana Anda memasukkan file SQL lokal di PC ke wadah buruh pelabuhan?

Pertama temukan wadah buruh pelabuhan

docker ps

Ini akan mencantumkan banyak id wadah. Temukan yang berhubungan dengan mysql

CONTAINER ID        IMAGE                   ...
[YourContainerId]        mysql:5.7.29            ...CONTAINER ID        IMAGE                   

Sekarang salin file sql menggunakan docker cp ke dalam wadah kami

docker cp your.sql [YourContainerId]:/your.sql
_

Setelah selesai, kita perlu masuk ke wadah kita dan mengimpor ke database mysql kita

docker exec -it [YourContainerId] bin/bash

Setelah kita masuk, sekarang kita bisa masuk ke mysql

mysql -u root -p 
_

Untuk melihat database Anda, jalankan show databases;

Pilih database yang akan Anda impor

use your-database-name

Sekarang impor dengan menjalankan

source your.sql
_

Bagaimana cara menyalin file SQL ke wadah Docker?

Salin file cadangan ke penampung .
Pertama, gunakan docker exec untuk membuat folder cadangan. Perintah berikut membuat direktori /var/opt/mssql/backup di dalam wadah SQL Server. Salin Bash. .
Gunakan docker cp untuk menyalin file cadangan ke wadah di direktori /var/opt/mssql/backup. Salin Bash

Bagaimana cara menjalankan database MySQL di Docker?

Langkah 1. Tarik Gambar Docker untuk MySQL. Mulailah dengan mengambil Gambar Docker yang sesuai untuk MySQL. .
Langkah 2. Terapkan dan Mulai Wadah MySQL. .
Langkah 3. Terhubung dengan Docker MySQL Container

Bagaimana cara mengimpor data ke Docker?

Mengimpor data sampel ke volume Docker .
Create the Docker volume for the sample data directory: docker volume create .. .
Gunakan wadah Docker sementara untuk mengimpor data sampel. .
Data sampel diimpor ke dalam volume

Bagaimana cara mengimpor basis data dari MySQL?

Mengimpor database dari file . Once connected to the database go to Data Import/Restore. Pilih opsi Impor dari File Mandiri dan pilih file. Pilih database tujuan di Skema Default untuk Diimpor Ke dan kemudian klik Mulai Impor.