mirror of
				https://github.com/bashclub/bashclub-zfs-push-pull.git
				synced 2025-10-31 03:22:26 +01:00 
			
		
		
		
	save only last component of src fs in dest
Change zfs receive command to use -e (was -d). Allow greater control of dest placement. srcpool/a/really/long/path should not force me to deal with destpool/backupdest/a/really/long/path.
This commit is contained in:
		| @@ -120,14 +120,14 @@ last="$(ZFS "$desthost" list -d 1 -t snapshot -H -S creation -o name $destfs/$sr | ||||
| # 1st time: send full snapshot | ||||
| if [[ -z $last ]] ; then | ||||
| 	log "sending full recursive snapshot from $src to $dest" | ||||
| 	ZFS "$srchost" send -R "$cur" | ZFS "$desthost" receive -Fud "$destfs" | ||||
| 	ZFS "$srchost" send -R "$cur" | ZFS "$desthost" receive -Fue "$destfs" | ||||
| # special case: tagged snapshots exist on dest, but src has rotated through all | ||||
| elif ! ZFS "$srchost" list $srcfs@$last &>/dev/null ; then | ||||
| 	die 1 "no incremental path from from $src to $dest" | ||||
| # normal case: send incremental | ||||
| else | ||||
| 	log "sending incremental snapshot from $src to $dest (${last#${tag}_}..${cur#*@${tag}_})" | ||||
| 	ZFS "$srchost" send -R -I "$last" "$cur" | ZFS "$desthost" receive -Fud "$destfs" | ||||
| 	ZFS "$srchost" send -R -I "$last" "$cur" | ZFS "$desthost" receive -Fue "$destfs" | ||||
| fi | ||||
|  | ||||
| ### | ||||
|   | ||||
		Reference in New Issue
	
	Block a user