diff --git a/example-config b/example-config index 9ee61d6..6c0316f 100644 --- a/example-config +++ b/example-config @@ -6,7 +6,8 @@ backup_server_dataset="tank/backups" backup_server_delete_old_snaps=y backup_server_number_keep_snaps=31 -#Source server settings NOT CHANGE AFTER FIRST FULL BACKUP! +#Source server settings +#DO NOT CHANGE zfsnap_days_keep_snaps AFTER FIRST FULL BACKUP! zfsnap_enable=y zfsnap_days_keep_snaps=7 diff --git a/zfs-backup-mm b/zfs-backup-mm index 5be2f98..44ef60f 100755 --- a/zfs-backup-mm +++ b/zfs-backup-mm @@ -1,13 +1,20 @@ #!/bin/bash ( flock -n 200 || { echo 'locked via flock on file /var/lock/zfs-backup-mm' ; exit 1; } + zfsnap_block () { +IFS=' +' if [ $zfsnap_enable = "y" ]; then for dataset in $source_datasets; do - echo "Creating snapshot on "$dataset"" - zfSnap -d -a "$zfsnap_days_keep_snaps"d "$dataset" + echo "Tuning zfSnap for "$dataset"" +for command in $(zfSnap -n -d -zpool28fix -a "$zfsnap_days_keep_snaps"d "$dataset" | grep "$dataset") +do + echo "Doing "$command"" + eval "$command"; +done done backup_block else