Skip to content
This repository was archived by the owner on May 1, 2021. It is now read-only.

Package systemd snapshot timers as single target#1

Open
jakelee8 wants to merge 27 commits intoalexhaydock:masterfrom
jakelee8:systemd
Open

Package systemd snapshot timers as single target#1
jakelee8 wants to merge 27 commits intoalexhaydock:masterfrom
jakelee8:systemd

Conversation

@jakelee8
Copy link

@jakelee8 jakelee8 commented Feb 19, 2017

aphor and others added 26 commits November 17, 2014 19:21
I am working on a complimentary script that does log-shipping style replication to a backup volume for highly efficient incremental backups. This relies on "zfs send -R" and that the sets of snapshots existing on the source and backup destination overlap by at least one snapshot. I plan to use snapshot clones to place a "checkpoint" reservation on a snapshot that will be required for future backups.

In order to keep zfs-auto-snapshot from destroying a snapshot necessary for a future incremental backup replication stream, I will create an unmounted clone of that snapshot, and destroy any prior clones when the backup completes. 

Any snapshots destroyed by the zfs-auto-snapshot "zfs destroy -d" will be destroyed as the dependent clones are destroyed. Without the -d option, zfs-auto-snapshot would fail to destroy the old snapshot with a checkpoint clone, and it would persist until later snapshot jobs destroy it in subsequent runs. Since monthlies and weeklies are relatively infrequent, deferred destruction will reap the snapshots opportunistically as soon as the "checkpoint" clones are gone. Intermediate snapshots between the "checkpoint" reserved snapshots and the recent snapshots preserved by the zfs-auto-snapshot.sh will still be immediately destroyed.
zfs destroy will use -d for deferred destruction
@alexhaydock
Copy link
Owner

Thanks! 👍

I'll wait to pull this in so it can stay open until we see whether any of the devs of the main branch suggest any changes before merging.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants

Comments