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
This commit is contained in:
Harm Verhagen 2023-02-17 08:37:57 +01:00
parent fd6535b616
commit 688a6a8545

View File

@ -47,4 +47,4 @@ docker run --rm \
-t \ -t \
-v $1:/from \ -v $1:/from \
-v $2:/to \ -v $2:/to \
alpine ash -c "cd /from ; cp -av . /to" ubuntu bash -c "cd /from ; cp -av . /to"