亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

解決docker重啟redis,mysql數據丟失的問題

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

官方文檔:

解決docker重啟redis,mysql數據丟失的問題

所以 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 掛載進容器的文件修改后沒有改變需要重啟

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

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

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

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

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

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

標簽: MySQL 數據庫
主站蜘蛛池模板: 色悠久 | 欧美成人免费高清视频 | 亚洲不卡影院 | 日本欧美一区二区三区高清 | 久草首页在线观看 | 免看一级一片一在线看 | 做爰成人五级在线视频| 国产亚洲人成网站在线观看 | 日本精品一区二区三区在线 | 日韩精品在线免费观看 | 国产玖玖在线 | 日本在线国产 | 亚洲一区中文字幕在线 | 男女男在线精品网站免费观看 | 久草成人在线视频 | 免费黄色毛片视频 | 一级片网站在线观看 | aa级毛片毛片免费观看久 | 高清一级淫片a级中文字幕 高清一区二区 | 亚洲伊人色综合网站小说 | 中文字幕在线播放视频 | 性欧美精品久久久久久久 | 欧美日韩看看2015永久免费 | 韩国毛片免费看 | 亚洲欧美日韩在线观看二区 | 国美女福利视频午夜精品 | 欧美色欧美亚洲高清在线视频 | 在线观看一级片 | 中文字幕在线观看亚洲日韩 | 成人 欧美| 国产美女精品视频免费观看 | 中文字幕福利 | 免费看三级毛片 | 久久久免费网站 | 中文字幕乱 | 97在线视频免费观看费观看 | 日本在线免费播放 | 久久福利青草精品资源站 | 日韩黄在线观看免费视频 | 狠狠色丁香婷婷综合久久来 | 国产欧美一区二区三区沐欲 |