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

  1. 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.
    
  2. 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:
    
  3. 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