首页 > 解决方案 > 使用 Docker for Windows 备份、恢复或迁移数据卷

问题描述

我正在尝试备份 mysql docker 容器卷的数据。我找到了这篇文章,但它还没有为我工作。我使用 git bash,所以我可以使用 unix 工具。

问题是,我无法访问 docker VM 上的卷数据(磁盘映像位置为C:\Users\Public\Documents\Hyper-V\Virtual Hard Disks\DockerDesktop.vhdx)。

我试过了

docker run --rm --volumes-from mysql_1 -v /$(pwd):/backup busybox tar cvf ./backup/backup_sql.tar /var/lib/docker/volumes/<some hash>/_data`. 

退出时出现错误

tar: C:/Program Files/Git/var/lib/docker/volumes/<some hash>/_data: No such file or directory
tar: error exit delayed from previous errors

/var/lib/docker/volumes/<some hash>/_data是由 command 给出的已安装卷的来源docker inspect mysql_1

创建了一个空的 tar 文件 ./backup_sql.tar。

有没有人成功地使用 docker for windows 备份和恢复 docker 卷并愿意分享?

标签: dockerbackupdocker-for-windowsdocker-volume

解决方案


对于此命令,请使用 cmd 和以下命令:

docker run --rm --volumes-from mysql_1 -v %cd%:/backup busybox tar cvf ./backup/backup_sql.tar /var/lib/docker/volumes/<some hash>/_data`. 

推荐阅读