2015-09-10 58 views
0

我正在使用NodeJS構建一個簡單的Web應用程序,該程序將數據保存到MySQL數據庫並保存已上傳到其中的圖像。使用我目前的設置,我有4個Docker容器--1個用於NodeJS應用程序,1個用於MySQL服務器,1個用於MySQL數據的容器容器和1個用於上傳文件的容器容器。什麼是自動備份碼頭容器的正確方法?

我想要做的是提出一種機制,可以在不停止Web應用程序的情況下自動定期備份這兩個卷容器。

是否有可能這樣做,如果是這樣,那麼最好的方法是什麼?

我看了一下Docker Documentation on Volume management,其中介紹了備份和還原卷,但我不確定在應用程序仍在向數據庫寫入數據或保存上載文件時這可以工作。

回答

0

要備份你的數據庫,我建議使用mysqldump,這樣比較簡單的文件複製就更安全了。

對於卷備份,您還可以運行容器,鏈接卷並將內容集中在一起。

在這兩種情況下,您都可以使用額外的容器或通過docker exec處理注入。

+0

我將不得不在停止Web應用程序的同時進行備份,對嗎?我想知道的是,如果有一種方法可以在不停止Web應用程序的情況下執行此操作 –

相關問題