濮阳杆衣贸易有限公司

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

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

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

官方文檔:

所以 mysql應(yīng)如下啟動(dòng):

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

多看官方文檔,里面有詳細(xì)的說明

補(bǔ)充知識(shí):docker 掛載進(jìn)容器的文件修改后沒有改變需要重啟

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

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

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

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

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

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

標(biāo)簽:西安 忻州 辛集 延安 邯鄲 南通 海西 臨汾

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《解決docker重啟redis,mysql數(shù)據(jù)丟失的問題》,本文關(guān)鍵詞  解決,docker,重啟,redis,mysql,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(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)民參考!
  • 推薦文章
    武汉市| 阜新市| 荣成市| 六枝特区| 广昌县| 云林县| 开鲁县| 会同县| 洪泽县| 黄梅县| 昌都县| 德保县| 嵊州市| 霍林郭勒市| 闽侯县| 赞皇县| 揭东县| 无锡市| 新晃| 江源县| 临江市| 通山县| 绵竹市| 公安县| 舒城县| 凤山县| 双城市| 玉环县| 宁南县| 常山县| 淮南市| 祁阳县| 西青区| 广东省| 梅州市| 屏南县| 镇沅| 瓮安县| 南投市| 呼玛县| 东莞市|