Docker 備份、恢復(fù)、遷移數(shù)據(jù)卷

2018-08-04 17:55 更新

可以利用數(shù)據(jù)卷對其中的數(shù)據(jù)進(jìn)行進(jìn)行備份、恢復(fù)和遷移。

備份

首先使用 --volumes-from 標(biāo)記來創(chuàng)建一個加載 dbdata 容器卷的容器,并從本地主機(jī)掛載當(dāng)前到容器的 /backup 目錄。命令如下:

$ sudo docker run --volumes-from dbdata -v $(pwd):/backup ubuntu tar cvf /backup/backup.tar /dbdata

容器啟動后,使用了 tar 命令來將 dbdata 卷備份為本地的 /backup/backup.tar。

恢復(fù)

如果要恢復(fù)數(shù)據(jù)到一個容器,首先創(chuàng)建一個帶有數(shù)據(jù)卷的容器 dbdata2。

$ sudo docker run -v /dbdata --name dbdata2 ubuntu /bin/bash

然后創(chuàng)建另一個容器,掛載 dbdata2 的容器,并使用 untar 解壓備份文件到掛載的容器卷中。

$ sudo docker run --volumes-from dbdata2 -v $(pwd):/backup busybox tar xvf
/backup/backup.tar
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號