1. 备份

    [root@docker ~]# docker run --volumes-from dbdata -v $(pwd):/backup --name worker ubuntu tar cvf /backup/backup.tar /dbdata

    —name worker ubuntu 使用ubuntu镜像创建名为worker的容器
    —volumes-from dbdata 让worker容器挂载dbdata容器的数据卷
    -v $(pwd):/backup 挂载本地的当前目录到worker容器的/backup目录
    tar cvf /backup/backup.tar /dbdata 将/dbdata下内容备份为容器内的/backup/backup.tar
    1. 恢复
    • 创建一个带有数据卷的容器dbdata2

    [root@docker ~]# docker run -v /dbdata --name dbdata2 ubuntu /bin/bash

    • 创建另一个新的容器,挂载dbdata2的容器,并解压备份文件到所挂载的容器卷中

    [root@docker ~]# docker run --volumes-from dbdata2 -v $(pwd):/backup busybox tar xvf /backup/backup.tar