備份軟件供應商對Docker備份的支持還很少,那么是否有方法基于目前的備份軟件對Docker進行備份呢?
盡管有的備份供應商,例如Asigra,是專門針對Docker應用備份的。但要等到Docker備份和恢復的原生支持成為一個普遍特征時,我認為還需要有一段時間。
這是因為,對Docker進行備份可以無需任何特殊軟件。Docker公司的網(wǎng)站上介紹了如何使用以下命令備份Docker容器:
$ sudo docker run --volumes-from dbdata -v $(pwd):/backup ubuntu tar cvf /backup/backup.tar /dbdata
此命令啟動一個新的容器并從dbdata容器上掛載其存儲空間。然后它安裝一個本地目錄/backup,將dbdata卷里的內容備份到/ backup目錄內的.tar文件。
盡管有人可能認為這似乎只是Docker備份的原始形式,但網(wǎng)站上列出的命令可以作為一個起始點,而并非一個完整的備份解決方案。例如,管理員可以配置系統(tǒng)執(zhí)行計劃來運行一個類似命令,然后使用他們現(xiàn)有的備份應用來備份所產(chǎn)生的.tar文件。
未來更多的備份供應商將會提供對Docker備份的原生支持。我認為一個專門針對Docker的功能可能是備份廠商比較容易實現(xiàn)的方式。即便如此,我也不認為這樣的功能會被廣泛實施,除非Docker被大規(guī)模采用。