婷婷综合国产,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)絡通訊聲明:本文標題《解決docker重啟redis,mysql數(shù)據(jù)丟失的問題》,本文關鍵詞  解決,docker,重啟,redis,mysql,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《解決docker重啟redis,mysql數(shù)據(jù)丟失的問題》相關的同類信息!
  • 本頁收集關于解決docker重啟redis,mysql數(shù)據(jù)丟失的問題的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 萨嘎县| 无为县| 满洲里市| 隆回县| 江油市| 武威市| 公安县| 康平县| 恭城| 青神县| 扶沟县| 盐源县| 嘉禾县| 抚松县| 青海省| 江津市| 奎屯市| 南开区| 宜昌市| 沂源县| 友谊县| 明水县| 体育| 东平县| 宣汉县| 贵南县| 班玛县| 呼伦贝尔市| 东莞市| 泰宁县| 清远市| 山东省| 皋兰县| 隆昌县| 盐山县| 咸阳市| 玛多县| 江津市| 信丰县| 莒南县| 北票市|