可以利用數(shù)據(jù)卷對(duì)其中的數(shù)據(jù)進(jìn)行進(jìn)行備份、恢復(fù)和遷移。
首先使用 --volumes-from 標(biāo)記來(lái)創(chuàng)建一個(gè)加載 dbdata 容器卷的容器,并從本地主機(jī)掛載當(dāng)前到容器的 /backup 目錄。命令如下:
$ sudo docker run --volumes-from dbdata -v $(pwd):/backup ubuntu tar cvf /backup/backup.tar /dbdata
容器啟動(dòng)后,使用了 tar 命令來(lái)將 dbdata 卷備份為本地的 /backup/backup.tar。
如果要恢復(fù)數(shù)據(jù)到一個(gè)容器,首先創(chuàng)建一個(gè)帶有數(shù)據(jù)卷的容器 dbdata2。
$ sudo docker run -v /dbdata --name dbdata2 ubuntu /bin/bash
然后創(chuàng)建另一個(gè)容器,掛載 dbdata2 的容器,并使用 untar 解壓備份文件到掛載的容器卷中。
$ sudo docker run --volumes-from dbdata2 -v $(pwd):/backup busybox tar xvf
/backup/backup.tar