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
# 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
# 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 techtalknew.com untuk menambah wawasan anda.