婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 解決docker重啟redis,mysql數(shù)據(jù)丟失的問題

解決docker重啟redis,mysql數(shù)據(jù)丟失的問題

熱門標簽:企業(yè)辦理400電話收費標準 新鄉(xiāng)牧野400電話申請 智能電銷機器人真的有用么 百度地圖底圖標注 激光標記地圖標注 電銷智能機器人試用 高德地圖標注足跡怎么打標 中國地圖標注上各個省 撫州市城區(qū)地圖標注

官方文檔:

所以 mysql應如下啟動:

docker run -p 3306:3306 -d -e MYSQL_ROOT_PASSWORD=密碼 -v /windows盤符/指定的文件夾路徑:/var/lib/mysql    mysql:5.7

redis:

docker run -p 6379:6379 -d  -v /windows盤符/指定的文件夾路徑:/data    redis:5.0 redis-server --appendonly yes

多看官方文檔,里面有詳細的說明

補充知識:docker 掛載進容器的文件修改后沒有改變需要重啟

今天發(fā)現(xiàn)一個很奇怪的現(xiàn)象,就是我在宿主機上的文件掛載進docker后,主機上刪除了文件,并且重新上傳重命名為相同名字的文件,容器中的沒有同步.

先來說下Linux,Linux存儲是分為iNode和block的,iNode存儲的是文件的屬行信息,例如大小,在磁盤的什么位置,block是4k大小的一個塊,存儲的是文件的實際信息,不足4k大小的文件也會占用掉4k的空間.

了解了上面,再來說docker,掛載進docker的文件,實際上是docker記住了一個iNode,他可以通過這個iNode找到block,也就是實際的文件信息.如果是用 > 追加重定向?qū)懭胛募?是可以同步到docker的,但是如果是rm 重命名的,文件的iNode就改變了,但是docker中的iNode還是指向了之前的磁盤位置,所以文件沒有改變.

rm 原理:rm只是刪除了iNode,沒有了iNode通過正常方式,找不到磁盤上的block,看起來就是刪除了,但是文件信息還在,文件信息會在下次寫入到這里的時候覆蓋掉,所以數(shù)據(jù)被刪除還有恢復的方法,但是,如果刪除的時候文件是打開的,文件也不會被刪除

同樣的還有vim ,vim 文件的時候,是基于現(xiàn)有的文件copy了一份,同級目錄下會有一個 .開頭swp結(jié)尾的文件,當你保存退出的時候,vim 會刪掉源文件,將這個文件重命名為源文件的名字,iNode自然也就改變了.

以上這篇解決docker重啟redis,mysql數(shù)據(jù)丟失的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

標簽:西安 忻州 辛集 延安 邯鄲 南通 海西 臨汾

巨人網(wǎng)絡(luò)通訊聲明:本文標題《解決docker重啟redis,mysql數(shù)據(jù)丟失的問題》,本文關(guān)鍵詞  解決,docker,重啟,redis,mysql,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《解決docker重啟redis,mysql數(shù)據(jù)丟失的問題》相關(guān)的同類信息!
  • 本頁收集關(guān)于解決docker重啟redis,mysql數(shù)據(jù)丟失的問題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 融水| 镇巴县| 黔江区| 德州市| 神池县| 长汀县| 连山| 泗洪县| 苏州市| 四平市| 扶沟县| 扎赉特旗| 黄大仙区| 金华市| 贡嘎县| 福海县| 龙门县| 武山县| 甘德县| 明溪县| 汉川市| 望奎县| 新沂市| 杭锦后旗| 翁牛特旗| 射阳县| 石家庄市| 崇明县| 彩票| 孝昌县| 余姚市| 永济市| 新龙县| 夏津县| 阳高县| 惠安县| 湘潭县| 闽清县| 东辽县| 南昌市| 聂荣县|