private-schrijfsels-en-noti.../2021/zfs-snapshots.md

37 lines
1.2 KiB
Markdown

# ZFS snapshots
Docs: https://github.com/bdrewery/zfstools
```
pkg install zfstools
```
```
zfs set com.sun:auto-snapshot=true zroot/data/syncthing
zfs set snapdir=visible zroot/data/syncthing
```
```
15,30,45 * * * * /usr/local/sbin/zfs-auto-snapshot frequent 4
0 * * * * /usr/local/sbin/zfs-auto-snapshot hourly 24
7 0 * * * /usr/local/sbin/zfs-auto-snapshot daily 14
14 0 * * 7 /usr/local/sbin/zfs-auto-snapshot weekly 12
28 0 1 * * /usr/local/sbin/zfs-auto-snapshot monthly 24
*/20 * * * * /usr/local/sbin/zfs-cleanup-snapshots
```
```
zfs get creation zpool/data/syncthing/shared/jerry/pictures@zfs-auto-snap_hourly-2024-12-21-22h00
NAME PROPERTY VALUE SOURCE
zpool/data/syncthing/shared/jerry/pictures@zfs-auto-snap_hourly-2024-12-21-22h00 creation Sat Dec 21 22:00 2024 -
root@pineapple:/data/syncthing/shared/jerry/pictures/.zfs/snapshot # zfs get -pH -o value creation zpool/data/syncthing/shared/jerry/pictures@zfs-auto-snap_hourly-2024-12-21-22h00
1734814800
```
See:
* https://github.com/j-keck/zfs-snap-diff
* https://j-keck.github.io/zsd/
* https://docs.oracle.com/cd/E19253-01/819-5461/gbcya/index.html