From 688a6a85459422a1f61af5d1f07f76bd877dbbd4 Mon Sep 17 00:00:00 2001 From: Harm Verhagen Date: Fri, 17 Feb 2023 08:37:57 +0100 Subject: [PATCH] Fix docker_clone_volume.sh to preserve hard-links When using docker_clone_volume.sh, I found that when copying a volume with influxdb data, the clones image was bigger than the original. cause: alpine base image contains a cp version (busybox) which does _not_ preserve hardlinks, even with the -a option. This is fixed by using an ubuntu base image instead of alpine. downside: ubuntu image is larger than alpine. Source volume: influxdb_data 380.2 MB Before: influxdb_data.bak 443.5 MB After: influxdb_data.ubuntu.bak 380.2 MB --- docker_clone_volume.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker_clone_volume.sh b/docker_clone_volume.sh index ce46efc..c34ef71 100755 --- a/docker_clone_volume.sh +++ b/docker_clone_volume.sh @@ -47,4 +47,4 @@ docker run --rm \ -t \ -v $1:/from \ -v $2:/to \ - alpine ash -c "cd /from ; cp -av . /to" + ubuntu bash -c "cd /from ; cp -av . /to"