首页/云/云与容器速查/数据卷备份与迁移(tar 打包)
本包目录(340 条)
云基础概念44 条计算与存储56 条网络与安全组33 条
容器与 Docker106 条
Kubernetes68 条容器排障33 条

数据卷备份与迁移(tar 打包)

通用做法:用临时容器把卷打包成 tar.gz 存到宿主,跨机器迁移时反向解包。备份用只读挂载、恢复用可写挂载,避免打错方向毁原数据。

云与容器速查云更新于 2026-10-12
备份临时容器同时挂『数据卷:ro』与『宿主目录:/backup』输出归档
恢复反向:卷可写、归档只读,解包回卷
跨机迁移scp 归档到新机后建同名卷解包;或直接共享 NFS/云盘卷
一致性数据库类卷先停应用或停库再打包;文件类可先只读挂载

备份卷

备份卷
docker run --rm \
  -v appdata:/data:ro \
  -v "$PWD":/backup \
  alpine tar czf /backup/appdata-2026.tgz -C /data .

恢复卷

恢复卷
docker volume create appdata
docker run --rm \
  -v appdata:/data \
  -v "$PWD":/backup:ro \
  alpine tar xzf /backup/appdata-2026.tgz -C /data
Windows PowerShell 下宿主目录用 ${PWD} 更稳;路径含中文/空格时建议先切到纯英文短路径再执行。

易错点

  • 不停库直接 tar 打包数据库卷:备份『能解包但恢复报错』,redo/页校验失败
  • 恢复时把 :ro/:rw 写反:归档挂成可写、卷挂成只读,解包失败或原数据被误写

数据来源与参考

  • Docker Docs:Volumes(Back up, restore, or migrate data)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌