最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2021年05月21日 11:01:46   作者:tianyucxh  
項目測試環(huán)境數(shù)據(jù)庫數(shù)據(jù)丟失, 我們可以利用數(shù)據(jù)卷可以進行恢復數(shù)據(jù),下面我來記錄一下,希望此文章對各位有所幫助

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

docker system prune

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

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

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

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

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:

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

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

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

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

image-20210510113543085

image-20210510114631505

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

2.恢復

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

image-20210510114945865

注意:使用數(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

image-20210510115714866

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

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

image-20210510130608341

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

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

image-20210510131213523

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

image-20210510131728135

參考文章

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

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

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

相關(guān)文章

  • Docker如何部署前端項目

    Docker如何部署前端項目

    這篇文章主要介紹了Docker如何部署前端項目問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Docker 解決容器時間與主機時間不一致的問題三種解決方案

    Docker 解決容器時間與主機時間不一致的問題三種解決方案

    這篇文章主要介紹了Docker 解決容器時間與主機時間不一致的問題的相關(guān)資料,這里提供了三種方法,供大家參考,需要的朋友可以參考下
    2016-12-12
  • docker overlay2 文件夾比較大處理步驟

    docker overlay2 文件夾比較大處理步驟

    本文介紹了Docker默認存儲驅(qū)動overlay2文件夾變得大時的清理方法,包括清理未使用的Docker對象、刪除未使用的容器和鏡像、清理日志文件和數(shù)據(jù)卷等步驟,通過這些步驟,可以有效釋放磁盤空間并避免存儲空間不足的問題,感興趣的朋友跟隨小編一起看看吧
    2025-03-03
  • Docker容器如何訪問宿主機的Mysql數(shù)據(jù)庫

    Docker容器如何訪問宿主機的Mysql數(shù)據(jù)庫

    使用Docker能實現(xiàn)服務的容器化,并使用容器間網(wǎng)絡在它們之間進行通信,下面這篇文章主要給大家介紹了關(guān)于Docker容器如何訪問宿主機的Mysql數(shù)據(jù)庫,需要的朋友可以參考下
    2024-04-04
  • Docker安裝阿里云服務器和在虛擬機安裝遇到的坑(問題小結(jié))

    Docker安裝阿里云服務器和在虛擬機安裝遇到的坑(問題小結(jié))

    這篇文章主要介紹了Docker安裝阿里云服務器和在虛擬機安裝遇到的坑,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Docker超詳細講解鏡像操作

    Docker超詳細講解鏡像操作

    鏡像也是?docker?的核心組件之一,鏡像時容器運行的基礎(chǔ),容器是鏡像運行后的形態(tài)。本文主要介紹Docker鏡像的基本操作,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • Docker快速部署SpringBoot項目介紹

    Docker快速部署SpringBoot項目介紹

    大家好,本篇文章主要講的是Docker快速部署SpringBoot項目介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下哦,方便下次瀏覽
    2021-12-12
  • docker將本地鏡像發(fā)布到阿里云的實現(xiàn)方法

    docker將本地鏡像發(fā)布到阿里云的實現(xiàn)方法

    本文主要介紹了docker將本地鏡像發(fā)布到阿里云的實現(xiàn)方法,文中根據(jù)實例編碼詳細介紹的十分詳盡,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • docker安裝mysql、redis鏡像方式

    docker安裝mysql、redis鏡像方式

    這篇文章主要介紹了docker安裝mysql、redis鏡像方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • docker容器狀態(tài)轉(zhuǎn)換管理命令實例詳解

    docker容器狀態(tài)轉(zhuǎn)換管理命令實例詳解

    Docker容器只是一個運行于宿主操作系統(tǒng)host?OS上的應用進程,所以你需要一個鏡像來運行它,Docker鏡像以進程的方式運行時就叫做Docker容器,這篇文章主要給大家介紹了關(guān)于docker容器狀態(tài)轉(zhuǎn)換管理命令的相關(guān)資料,需要的朋友可以參考下
    2022-05-05

最新評論

蕲春县| 威海市| 丽水市| 嘉义县| 河津市| 冕宁县| 合山市| 二连浩特市| 闽侯县| 招远市| 如东县| 桃园市| 横峰县| 玉门市| 巩义市| 健康| 迭部县| 潮州市| 湟源县| 宁河县| 蒙阴县| 会东县| 榆树市| 博爱县| 广宁县| 阿坝县| 西畴县| 运城市| 共和县| 平度市| 乐清市| 华容县| 关岭| 甘南县| 和平区| 谢通门县| 大宁县| 同心县| 沽源县| 子洲县| 黄石市|