亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

如何恢復(fù)docker容器數(shù)據(jù)

瀏覽:125日期:2024-10-27 10:20:09

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

docker system prune

結(jié)果當(dāng)時 MySQL 容器當(dāng)時正常處于停止?fàn)顟B(tài),結(jié)果容器一下子就被干掉了,我們備份的數(shù)據(jù)還是三月份的,這下糟糕了。然后各種研究開始恢復(fù)。

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

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

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

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:

默認(rèn)情況下,如果當(dāng)前沒有使用卷的容器,則不會刪除卷以防止刪除重要數(shù)據(jù)。運行命令時也可以使用 --volumes 標(biāo)志來修剪卷:

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

1.查找數(shù)據(jù)卷位置

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

如何恢復(fù)docker容器數(shù)據(jù)

如何恢復(fù)docker容器數(shù)據(jù)

這個 cxhello 就是我們的測試庫,現(xiàn)在我們就可以恢復(fù)數(shù)據(jù)了。

2.恢復(fù)

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

如何恢復(fù)docker容器數(shù)據(jù)

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

然后創(chuàng)建容器

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

如何恢復(fù)docker容器數(shù)據(jù)

在恢復(fù)數(shù)據(jù)之前需要把剛剛建立的數(shù)據(jù)卷里面關(guān)聯(lián)的內(nèi)容刪除掉,然后把之前的數(shù)據(jù)卷內(nèi)容復(fù)制到現(xiàn)在的數(shù)據(jù)卷進行數(shù)據(jù)恢復(fù)。

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

如何恢復(fù)docker容器數(shù)據(jù)

復(fù)制內(nèi)容到數(shù)據(jù)卷

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

如何恢復(fù)docker容器數(shù)據(jù)

至此數(shù)據(jù)庫數(shù)據(jù)恢復(fù)完成,進入恢復(fù)的容器查看

如何恢復(fù)docker容器數(shù)據(jù)

參考文章

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

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

到此這篇關(guān)于如何恢復(fù)docker容器數(shù)據(jù) 的文章就介紹到這了,更多相關(guān)docker容器數(shù)據(jù)恢復(fù)內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Docker
相關(guān)文章:
主站蜘蛛池模板: 黄毛片| 中文字幕一区二区在线视频 | 国产女主播一二三区丝袜美腿 | 欧美黑人一级做a爱性色 | 人人澡人人澡碰人人看软件 | 欧美影院天天5g天天爽 | 亚洲国产成人久久综合一区 | 日韩精品久久久免费观看夜色 | 高清一级毛片免免费看 | 一区二区三区欧美视频 | 一区国严二区亚洲三区 | 亚洲国产欧美日韩一区二区三区 | 国内在线观看 | 正在播放一区 | 天天综合天天影视色香欲俱全 | 草草在线观看 | 亚欧在线精品免费观看一区 | 在线观看三级视频 | 亚洲欧美日韩在线一区 | 国内精品久久久久久久999下 | 日本成人网址 | 亚洲综合色区图片区 | xvideos亚洲永久网址 | 亚洲欧美久久精品 | 欧美 magnet | 久久人人精品 | 性xxxxxxx动漫视频 | 99国产国人青青视频在线观看 | 制服丝袜99 | 欧美毛片性视频区 | 一级一级一级一级毛片 | 在线一区二区观看 | 日本免费不卡视频一区二区三区 | 一级毛片www | 高清一级做a爱过程免费视频 | 美国特级成人毛片 | 亚洲嗯啊| 免费一级黄色片 | 久久久久亚洲精品美女 | 亚洲综合免费 | 欧美日韩性生活 |