当前位置: 首页 > 知识库问答 >
问题:

使用Docker for Windows备份、恢复或迁移数据卷

蒙化
2023-03-14

我正在尝试备份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/卷/

一个空的tar文件/备份sql。焦油产生了。

是否有人成功地使用docker for windows备份和恢复了docker卷,并愿意与他人共享?

共有1个答案

郭琨
2023-03-14

对于此命令,请将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`. 
 类似资料:
  • 备份 Linux 系统,推荐使用tar。使用archlinux-2008.06-core-i686光盘启动系统[“压缩解压”一节) 命令备份: cd $FROM tar -zcvf $TO/backup.tgz \ --exclude=backup.tgz \ --exclude=mnt/*\ --exclude=proc/* \ --exclude=sys/*\* 系统更新后,

  • 导出 Navicat Monitor 设置可用于应用程序服务器迁移或备份目的。导出的 zip 文件包括令牌密钥、实例设置、存储库数据库设置以及还原时所需的所有文件。若要备份 Navicat Monitor 设置,请前往“配置”->“备份、升级或迁移”。 【注意】你只能在相同的主版本和次版本迁移设置。例如,Navicat Monitor v1.1.x 只接受 v1.1.y 的 zip 文件。 备份

  • resume-task 命令用于恢复处于 Paused 状态的数据迁移任务,通常用于在人为处理完造成迁移任务暂停的故障后手动恢复迁移任务。 help resume-task resume a specified paused task Usage: dmctl resume-task [-s source ...] <task-name | task-file> [flags] Flags:

  • 本文向大家介绍数据库备份与恢复,包括了数据库备份与恢复的使用技巧和注意事项,需要的朋友参考一下 必须备份数据库,以防原始数据库由于任何原因损坏或丢失。使用此备份,可以恢复故障之前的数据库。 数据库备份基本上意味着为了安全起见,将创建数据库信息和数据的副本并将其存储在备份服务器中。事务日志也与数据库数据一起存储在备份中,因为没有它们,数据将无用。 数据库失败的原因 数据库故障可能有多种原因,因此需要

  • Redis SAVE 命令用于创建当前数据库的备份。 语法 redis Save 命令基本语法如下: redis 127.0.0.1:6379> SAVE 实例 redis 127.0.0.1:6379> SAVE OK 该命令将在 redis 安装目录中创建dump.rdb文件。 恢复数据 如果需要恢复数据,只需将备份文件 (dump.rdb) 移动到 redis 安装目录并启动服务即可。

  • 主要内容:Redis 数据备份与恢复,1.SAVE 命令,2.恢复数据,3.BgsaveRedis 数据备份与恢复 1.SAVE 命令 Redis SAVE 命令用于创建当前数据库的备份。 实例 2.恢复数据 如果需要恢复数据,只需将备份文件 (dump.rdb) 移动到 redis 安装目录并启动服务即可。获取 redis 目录可以使用 CONFIG 命令,如下所示: 以上命令 CONFIG GET dir 输出的 redis 安装目录为 /usr/local/redis/bin。