首页/云/Docker 容器速查/数据卷的打包备份与恢复
网络与存储52 条

数据卷的打包备份与恢复

用临时容器把卷内容打成 tar 到宿主目录:不依赖业务容器停机状态,恢复时反向解包;数据库类建议先做逻辑导出再打包。

Docker 容器速查云更新于 2026-10-12
备份临时容器挂载卷 + 宿主目录,tar 打包
恢复反向解包到目标卷
建议先停写方或做一致性快照

备份示例

备份示例
docker run --rm \
  -v pgdata:/var/lib/data \
  -v "$PWD":/backup \
  alpine tar czf /backup/pgdata-$(date +%F).tgz -C /var/lib/data .

恢复示例

恢复示例
docker run --rm \
  -v pgdata:/var/lib/data \
  -v "$PWD":/backup \
  alpine sh -c 'rm -rf /var/lib/data/* && tar xzf /backup/pgdata-2026-10-12.tgz -C /var/lib/data'
tar 以 root 身份执行,恢复后注意核对目录属主是否仍满足容器运行用户要求。

易错点

  • 运行中的数据库直接打包文件可能得到不一致数据,先导出逻辑备份或确认可停写
  • 恢复前先备份当前卷内容,误操作覆盖后没有回退余地

数据来源与参考

  • Docker 官方文档:Back up, restore, or migrate data volumes(docs.docker.com)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌