docker 資料持久化

2022-07-27 20:24:08 字數 847 閱讀 9455

2. 一開始執行dicker命令安裝了mysql5.7:docker run --name mysql -v $pwd/mysql:/var/lib/mysql -p 3306:3306 -e mysql_root_password=hogwarts -d mysql:5.7

說明將檔案掛載到了/var/lib資料夾中,所以要將檔案放置在這裡

3.匯入資料:宿主機上的資料sql複製到容器的檔案下----因為是-v  啟動  檔案結構目錄保持一致,docker cp /var/lib/test_db mysql(mysql為容器名稱):/var/lib/test_db

4.進入容器---》docker exec -it mysql (容器名稱) bash

5.登入容器內的mysql資料庫------》進入/test_db資料夾中,執行:mysql -u root -p 如下圖匯入成功:

另外一種方法:docker exec -i mysql < some.sql

另外,如何執行匯出資料呢?

執行匯出(備份)資料庫命令:

由第一步可知,我的 mysql 執行在乙個叫 mysql 的 docker 容器中。而我們要備份的資料庫就在裡面,叫做 test_db。mysql 的使用者名稱密碼均為root,我們將檔案備份到宿主機/var/lib資料夾下。

docker exec -it  mysql_server mysqldump -u root -p test_db > /var/lib/test_db.sql

就可以匯出啦

docker持久化資料

1.持久化資料的兩種方式volume和bind mount docker容器在執行的時候會產生資料,為了不讓這些資料隨著容器的刪除而刪除,docker支援資料持久化。docker資料持久化主要有兩種方式 volume和bind mount。使用volume資料將持久化在docker管理的volume...

Docker的資料持久化

一般來講 我們通過乙個映象 create 乙個容器 create狀態 然後start 這個容器 也可以合併成run create start 然後通過docker exec it 容器id bin bash 進入容器 比如進入mysql容器 建立一張表 或者 在外部建立乙個檔案 退出容器 停止容器 ...

Docker之Mysql資料持久化

拉取最新版本 也可以指定版本 docker pull mysql檢查本地映象檔案 建立配置檔案存放位置 和資料對映位置 mkdir p mysql config mysql data建立編輯配置檔案 vi mysql config my.confmy.conf配置檔案內容如下 mysqld user...