- 導出數據
- 查看下 mysql 運行名稱
docker ps
結果:

- 執行導出(備份)數據庫命令:
由第一步的結果可知,我們的 mysql 運行在一個叫 mysql_server 的 docker 容器中。而我們要備份的數據庫就在里面,叫做 test_db。mysql 的用戶名密碼均為root,我們將文件備份到宿主機/opt/sql_bak文件夾下。
docker exec -it mysql_server mysqldump -uroot -proot test_db > /opt/sql_bak/test_db.sql
- 導入數據
- 將宿主機上的數據sql復制到容器的文件下----因為是-v 啟動 文件結構目錄保持一致
- docker cp /opt/gysql.sql gysql (容器名稱):/opt/gysql.sql
- 進入容器---》docker exec -it gysql (容器名稱) bash
- 登錄容器內的mysql數據庫------》mysql -uroot -p123456
- 創建對象的數據庫 create database somp;
- 使用use somp --->執行 source /opt/gysql.sql
- exit;