跳到主內容

mailcow 系統損壞急救方式

BUBU 公司有裝一套 mailcow 服務是專業門備份信件主機,以防萬一如有一天主機設備有異常的話可以從備份主機來進行切還原資料。

現在遇到 mailcow 因 docker 的資料存滿了資料導至系統無法正常運行,甚至讓系統整個損壞,還好有把 vmail 此目錄移到另一顆硬碟上面存放,但是這麼做還是不型要把整個 mailcow 整個目錄都要移轉到資料碟上面會比較安全,會建議要重建系統時先把 mailcow.conf 及 mysql 整個資料夾都先用 winscp 方式先備份一份出來,然後系統重建完之後再還原回去,這樣子資料就可以正常了,那以下是我如何將現在的資料先救援出來,再還原回去。

主要還原的資料有三個一個是 mysql 、 vmail 、 mailcow.conf 以上三個目錄及檔案,不然還原回去會失敗,那由於 vmail 此目錄資料很大有可能會達到上 TB 原則上還原的資料裡面的資料是不會動到,有可能會動到是 mysql 、 mailcow.conf  以上兩個目錄及檔案,所以這兩個一定要在還原前先將資料備份起來。

那由於 BUBU 因臨時找不原因,所以在時間緊迫下直接系統重新做,並且重新將資料碟重新掛到系統上的做法,如果您有已經將整個 mailcow 相關資料夾都移轉到另一個資料碟的話,那您就先將 mailcow.conf 及 docker-compose.override.yml 以上兩個設定檔都備份出來,如果要安裝之前先將 mailcow.conf 這個設定檔先放置安裝目錄下,然後執行安裝 mailcow 命令,安裝完之後再把 docker-compose.override.yml 此檔放回到 mailcow 安裝檔下面,先將 mailcow 的服務先停止 docker-compose down ,再將已安裝好的 mailcow 相關資料都移除掉 docker volume rm mailcowdockerized_xxxx 之類的都移除掉後再在安裝目錄下重新 docker-compose up -d 啟動服務,這樣子整個系統就可以開始正常運行了