国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:4日期:2023-10-08 16:35:39

官方文檔:

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

所以 mysql應(yī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ì)的說明

補充知識: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ù)被刪除還有恢復(fù)的方法,但是,如果刪除的時候文件是打開的,文件也不會被刪除

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

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

標(biāo)簽: MySQL 數(shù)據(jù)庫
主站蜘蛛池模板: 色樱桃影院亚洲精品影院 | 在线观看免费国产成人软件 | 国产aaaaa一级毛片 | 久久亚洲综合中文字幕 | 国产高清在线精品一区a | 精品国产美女福到在线不卡f | 亚洲男人的天堂久久无 | 亚洲wwwwww| 国内精品久久久久久久久 | 久久国产免费观看精品1 | 欧美在线观看www | www国产视频 | 一级一片免费视频播放 | 成人亚洲精品777777 | 午夜爽 | 在线成人天天鲁夜啪视频 | 亚洲国产精 | 99在线视频免费 | 国内精品一区二区在线观看 | 不卡一级aaa全黄毛片 | 日本一级毛片免费 | 久久久久久久国产视频 | 成人国产亚洲欧美成人综合网 | 日本理论片免费高清影视在线观看 | 99国产精品欧美久久久久久影院 | 日本乱人伦毛片 | 欧美成人免费全网站大片 | 色欧美在线 | 国产亚洲福利 | 国产日韩在线看 | 玖玖精品国产 | 国产在线观看免费视频软件 | 欧日韩美香蕉在线观看 | 国产v在线播放 | 国内精品一区二区2021在线 | 99久久精品费精品国产一区二区 | 久久精品99视频 | 日本成人午夜 | 高清国产精品久久 | 欧美精品99久久久久久人 | 91久久香蕉青青草原娱乐 |