mirror of
https://github.com/deuill/coreos-home-server.git
synced 2024-09-21 21:50:46 +00:00
Alex Palaistras
4636730d32
Container volume backups will now be skipped if no changes have been made in source files against the latest backup. In addition the default timer has been changed for performing backups once a day, at 02:00, likely a time where there's less traffic on the server.
17 lines
702 B
Desktop File
17 lines
702 B
Desktop File
[Unit]
|
|
Description=Restore from Backup for Container Volume %I
|
|
ConditionFileNotEmpty=%S/backups/coreos-home-server/%i/%i-latest.tar.gz
|
|
|
|
[Service]
|
|
Type=oneshot
|
|
SyslogIdentifier=%N
|
|
ExecStart=/bin/podman run --replace --rm --name %p-%i --entrypoint /bin/bash \
|
|
--volume %i:/data:z \
|
|
--volume %S/backups/coreos-home-server/%i:/backup:z,ro \
|
|
docker.io/debian:bullseye-slim -c \
|
|
'test -n "$(ls -A /data)" && echo "Volume %i is not empty, skipping." && exit 0; \
|
|
tar --verbose --extract --file "/backup/%i-latest.tar.gz" --directory /data'
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target
|