繁体   English   中英

如何在Bluemix中的IBM Docker Cloud中备份卷?

[英]How can I backup volumes in the IBM Docker Cloud in Bluemix?

我可以在本地访问docker映像时知道如何保存它们,但是如何在IBM Bluemix平台中备份卷容器?

谢谢安西

备份(远程)容器的卷的最简单方法是将卷挂载到另一个卷上并对其进行tar:tar完成后,您可以使用scp / sftp / ftp / http或您希望连接到容器的服务下载它(还根据其上提供的服务)。

要将卷安装在另一个容器上,可以使用--volumes-from标志创建一个新容器来安装该卷:

docker run --volumes-from [source container] -v /volume_backup ubuntu tar cvf /volume_backup/backup.tar /path_to_backup

此命令启动一个新容器,并使用相同的路径/ path_to_backup从[源容器]容器装入卷。 然后在这里创建一个新的卷并安装在/ backup路径上。

最后,启动tar,将/ path_to_backup卷的内容压缩到/ backup目录内的backup.tar文件中。

命令完成后,即使容器已停止,备份也包含在另一个卷中:您可以将该卷挂载到另一个容器中以下载它,或将其推入/拉出/上载到任何您想要的位置。

也可以使用第一个容器的/ path_to_backup路径中的tar来简单地还原此备份。

否则,您可以使用此备用容器用于备份: https : //github.com/docker-infra/docker-backup

在这里,您可以找到用于管理Docker卷的docker文档:唯一的区别是您应该考虑一种在本地环境或希望保留卷备份的位置上移动/复制备份的方法。

http://docs.docker.com/v1.8/userguide/dockervolumes/

到目前为止,我发现了2种可能性:

A-第一种可能性,使用一些不错的工具为Linux调用cloudberry备份: http : //www.cloudberrylab.com/backupcmd_nix.aspx#section-synchronise-account

1-首先,安装:

dpkg -i ubuntu14_CloudBerryLab_CloudBerryBackup_v1.10.0.112_20161110193906.deb

2-许可证:

cbb activateLicense -e "my.adressmail@zanzibarrr.com" -t

3-添加对象帐户

cbb addAccount -d testCOS -st S3Compatible -ac wfkNMxTXjE1wRlCDYW9A -sk UMsSQfQGsgbhnKIieYgNAwOh218FUlvCfnpFlV5k -ep http://myendpoint -c demovaultbucket -bp testbkpclientcloudfoundry

例如,您将要:

backup all the files from the "/home/NAME/Documents/" directory;
exclude the "/home/NAME/Documents/books/" folder;
use compression;
run every workday at 23:00;
receive notification on completion:

4-添加备份计划

cbb addBackupPlan -n "Backup my docs" -a "testCOS" -f "/home/NAME/Documents/" -ef "/home/NAME/Documents/books/" -c yes -every week -at "23:00" -weekday "mo, tu, we, th, fr" -notification on

5-为备份添加其他计划

cbb addBackupPlan -n "Backup my docs 2" -a "testCOS" -f "/root" yes -every week -at "13:00" -weekday "mo, tu, we, th, fr"

root@bluemix:~# cbb plan  -l
CloudBerry Backup Command Line Interface started
Trial expires in 15 day(s)
Backup my docs 2 : Stopped
Backup my docs 3 : Stopped
Backup my docs   : Stopped
Backup my docs   : Stopped

5-运行它

root@bluemix:~# cbb plan -free -r "Backup my docs 3"
CloudBerry Backup Command Line Interface started
Trial expires in 15 day(s)
Success

B-在Bluemix S3兼容存储上使用注册表存储,您将需要在bluemix中创建对象存储帐户和一些存储桶(在此处http://www.softlayer.com/object-storage ):

您将收到一个密钥,并为每个对象存储帐户传递密码,然后在此示例中,我们创建2个存储桶。 顺便说一句,端点由您决定,就我而言,我在达拉斯使用了价格较便宜的端点。

键:XXXXXXXXXXXXXX密码:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

我的2个存储桶是:demodockerbucket(用于测试)demodockerbucket_fixed(在配置适合我的需要时存储我的容器)

docker run -d -p 5000:5000 -e "REGISTRY_STORAGE=s3" -e "REGISTRY_STORAGE_S3_REGION=generic" -e "REGISTRY_STORAGE_S3_REGIONENDPOINT=https://s3-api.dal-us-geo.objectstorage.softlayer.net/" -e "REGISTRY_STORAGE_S3_BUCKET=demodockerbucket" -e "REGISTRY_STORAGE_S3_ACCESSKEY=XXXXXXXXXXXXXX" -e "REGISTRY_STORAGE_S3_SECRETKEY=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" -e "REGISTRY_STORAGE_S3_SECURE=true" -e "REGISTRY_STORAGE_S3_ENCRYPT=false" registry

然后使用您的容器将其拉到对象存储中或将其取回:

docker pull ubuntu
docker pull sameersbn/openfire:latest
docker pull debian
docker tag ubuntu localhost:5000/ubuntu
docker tag sameersbn/openfire localhost:5000/openfire
docker tag debian localhost:5000/debian
docker push localhost:5000/openfire
docker push localhost:5000/ubuntu
docker push localhost:5000/debian
docker pull localhost:5000/openfire
docker pull localhost:5000/ubuntu
docker pull localhost:5000/debian
docker run -d -p 5000:5000 -e "REGISTRY_STORAGE=s3" -e "REGISTRY_STORAGE_S3_REGION=generic" -e "REGISTRY_STORAGE_S3_REGIONENDPOINT=https://s3-api.dal-us-geo.objectstorage.softlayer.net/" -e "REGISTRY_STORAGE_S3_BUCKET=demodockerbucket_fixed" -e "REGISTRY_STORAGE_S3_ACCESSKEY=XXXXXXXXXXXXXX" -e "REGISTRY_STORAGE_S3_SECRETKEY=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" -e "REGISTRY_STORAGE_S3_SECURE=true" -e "REGISTRY_STORAGE_S3_ENCRYPT=false" registry
docker run --name='openfire' -i -t --rm -p 192.168.56.108:9090:9090 -p 192.168.56.108:5222:5222 -p 192.168.56.108:7777:7777 -p 192.168.56.108:5275:5275 localhost:5000/openfire

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM