docker 數據持久化

如何在本身的阿里雲服務器上建立本身的測試數據集,數據集地址:https://github.com/datacharmer/test_dbjavascript

1.在本地電腦中git clone下文件,使用rz命令(若是沒有該命令工具root 帳號登錄後執行如下命令:yum install -y lrzsz,下載文件,執行命令sz)將本地文件上傳到服務器/var/lib文件夾中java

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.7mysql

說明將文件掛載到了/var/lib文件夾中,因此要將文件放置在這裏git

3.導入數據:宿主機上的數據sql複製到容器的文件下----由於是-v  啓動  文件結構目錄保持一致,docker cp /var/lib/test_db mysql(mysql爲容器名稱):/var/lib/test_dbgithub

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

5.登陸容器內的mysql數據庫------》進入/test_db文件夾中,執行:mysql -u root -p <employees.sql,而後會提示你輸入密碼,就能夠將文件導入進容器中的數據庫中了;docker

以下圖導入成功:數據庫

 

 

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

另外,如何執行導出數據呢?服務器

執行導出(備份)數據庫命令:

由第一步可知,個人 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就能夠導出啦
相關文章
相關標籤/搜索