#!/bin/bash
# backup-docker-volume {volume_name} {save_path}

volume="$1" # 卷名称
path=$(readlink --canonicalize-missing "$2") # 备份文件保存目录

# 确保备份文件保存目录存在
mkdir --parents "$path"
docker run \
  --rm \
  --volume "$volume":/data \
  --volume "$path":/backup \
  ubuntu sh -c "tar --absolute-names --create --file /backup/$volume.tar /data"
# alpine使用的busybox没有tar的absolute-names选项
