Ketika melakukan migrasi aplikasi dari instalasi tradisional ke Docker mungkin kita melakukan restore database MySQL.
Restore database MySQL ke container Docker adalah seperti pada langkah-langkah berikut ini
- Restore dengan perintah docker
12345678
# pwd
/home/aris/php56
# ls *.sql
001-sd-before-fp-log.sql 002-fp_log.sql 003-fp_attendant.sql myerp.sql
# docker
exec
-i docker-lampp56-db-1 mysql myerp < 001-sd-before-fp-log.sql -u root -pRahasiaHati
Warning: Using a password on the command line
interface
can be insecure.
- Restore dengan masuk ke shell container
123456
# docker cp 002-fp_log.sql docker-lampp56-db-1:/home/002-fp_log.sql
Successfully copied 108MB to docker-lampp56-db-1:/home/002-fp_log.sql
# docker
exec
-it docker-lampp56-db-1 bash
root@16398048ed8e:/# mysql myerp < /home/002-fp_log.sql -u root -p
Enter password:
- Jika ada error ‘MySQL server has gone away’
Silahkan perbaiki seperti pada gambar di bawah ini
Informasi lebih lanjut silahkan mengunjungi
1. https://www.datacamp.com/tutorial/set-up-and-configure-mysql-in-docker .
2. https://stackoverflow.com/questions/10474922/error-2006-hy000-mysql-server-has-gone-away .
3. https://stackoverflow.com/questions/46579381/how-to-restore-mysql-dump-from-host-to-docker-container .
Kunjungi www.proweb.co.id untuk menambah wawasan anda.
Restore Database MySQL ke Container Docker