校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 如何恢復docker容器數據

如何恢復docker容器數據

熱門標簽:怎么找到沒有地圖標注的店 河南防封號電銷機器人是什么 10086外包用的什么外呼系統 麗江真人語音電話外呼系統 宿城區電話機器人找哪家 上海申請高400開頭的電話 打400電話怎么辦理收費 400電話辦理介紹信 福州企業電銷機器人排名

項目測試環境數據庫數據丟失,特此記錄一下。當時是用 docker 安裝的,以為臨時使用一段時間,也沒有持久化。突然前天 docker 日志滿了,同事想著去清理日志,使用了如下命令:

docker system prune

結果當時 MySQL 容器當時正常處于停止狀態,結果容器一下子就被干掉了,我們備份的數據還是三月份的,這下糟糕了。然后各種研究開始恢復。

然后我就去官方文檔去研究這個命令是干什么的,上面用到的 docker system prune 意思是:

Remove all unused containers, networks, images (both dangling and unreferenced), and optionally, volumes.

刪除所有未使用的容器、網絡、圖像(懸空和未引用的圖像)以及卷(可選)。

By default, volumes are not removed to prevent important data from being deleted if there is currently no container using the volume. Use the --volumes flag when running the command to prune volumes as well:

默認情況下,如果當前沒有使用卷的容器,則不會刪除卷以防止刪除重要數據。運行命令時也可以使用 --volumes 標志來修剪卷:

這下心放下了一半,還好數據卷沒有被刪除,我們可以利用數據卷可以進行恢復數據。接下來記錄下我的恢復方案吧。

1.查找數據卷位置

數據卷目錄在 /var/lib/docker/volumes 下,每個容器都會在該目錄下有一個文件夾,如果容器還存在的話,我們可以使用 docker inspect 容器ID 去查看 數據卷位置,這下容器被刪除了,可怎么辦,只能挨個去找了,一般 MySQL 容器數據卷目錄下會有一個 _data 目錄,該目錄下會顯示你每個數據庫的文件夾,最終找到了。

這個 cxhello 就是我們的測試庫,現在我們就可以恢復數據了。

2.恢復

使用 docker volume create 數據卷名字 命令新建一個數據卷,docker volume ls 查看數據卷列表

注意:使用數據卷進行掛載的時候,數據卷必須是一個空的目錄,也就是說不能有任何數據。

然后創建容器

docker run -d -p 3309:3306 -v mysqldata:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name huifu mysql:5.7

在恢復數據之前需要把剛剛建立的數據卷里面關聯的內容刪除掉,然后把之前的數據卷內容復制到現在的數據卷進行數據恢復。

cd /var/lib/docker/volumes/mysqldata/_data/
rm -f *
rm -f -R *

復制內容到數據卷

cd /var/lib/docker/volumes/1db16a9dfdf3442b117ebc2ec11df5df4db717cfd567c77fa0a49905a9652fa0/_data/
cp -R * /var/lib/docker/volumes/mysqldata/_data/

至此數據庫數據恢復完成,進入恢復的容器查看

參考文章

https://docs.docker.com/engine/reference/commandline/system_prune/

https://www.cnblogs.com/cheyunhua/p/13433400.html

到此這篇關于如何恢復docker容器數據 的文章就介紹到這了,更多相關docker容器數據恢復內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

標簽:隴南 面試通知 雞西 連云港 運城 朝陽 遵義 荊門

巨人網絡通訊聲明:本文標題《如何恢復docker容器數據》,本文關鍵詞  如何,恢復,docker,容器,數據,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《如何恢復docker容器數據》相關的同類信息!
  • 本頁收集關于如何恢復docker容器數據的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 凤台县| 泰安市| 秭归县| 怀远县| 吕梁市| 梁山县| 车致| 龙里县| 固阳县| 二连浩特市| 界首市| 南丰县| 涟水县| 湾仔区| 凤城市| 桐梓县| 金平| 洞头县| 仙居县| 湘乡市| 专栏| 邵阳市| 龙南县| 双柏县| 厦门市| 海丰县| 车致| 乌鲁木齐市| 郧西县| 南雄市| 邹平县| 武穴市| 曲阜市| 荆州市| 区。| 息烽县| 通榆县| 米易县| 大邑县| 刚察县| 阜阳市|