Compare commits
2 Commits
c460f7afcb
...
3d7fc0a3f6
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3d7fc0a3f6 | ||
|
|
3a1cd8464e |
@ -78,6 +78,13 @@ backupFilesCapture()
|
||||
mkdir -p "$stage"
|
||||
# Read in the container's namespace, write the plain tree to staging.
|
||||
if docker exec "$container" tar -C "$cpath" -cf - . 2>/dev/null | tar -xf - -C "$stage" 2>/dev/null; then
|
||||
# The capture preserves the app's ownership (e.g. www-data, 0640),
|
||||
# which the backup user still couldn't read. Hand the staging tree to
|
||||
# the backup user so restic can read it; modes are unchanged, so the
|
||||
# owner can now read everything. Real ownership is reapplied from the
|
||||
# descriptor on restore.
|
||||
chown -R "$docker_install_user":"$docker_install_user" "$stage" 2>/dev/null \
|
||||
|| sudo chown -R "$docker_install_user":"$docker_install_user" "$stage" 2>/dev/null
|
||||
isSuccessful "captured $subdir ($(du -sh "$stage" 2>/dev/null | cut -f1))"
|
||||
else
|
||||
isError "capture of $subdir from $container failed"
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user