snap-sync: refine target_config, target_snapshot
- cleanup variable usage target_config -> target_subvol target_snapshot -> target_snapshots Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
This commit is contained in:
@@ -438,12 +438,12 @@ run_config () {
|
|||||||
|
|
||||||
# if we want to use snapper on the target to supervise the synced snapshots
|
# if we want to use snapper on the target to supervise the synced snapshots
|
||||||
# the backup_location needs to be in a subvol ".snapshots" inside $selected_config (hardcoded in snapper)
|
# the backup_location needs to be in a subvol ".snapshots" inside $selected_config (hardcoded in snapper)
|
||||||
snapper_target_subvol="snap-$selected_config"
|
snapper_target_config="snap-$selected_config"
|
||||||
snapper_target_snapshots=$backup_root/$snapper_target_subvol/.snapshots/$snapper_new_id
|
snapper_target_snapshot=$backup_root/$snapper_target_config/.snapshots/$snapper_new_id
|
||||||
if [ -z "$ssh" ]; then
|
if [ -z "$ssh" ]; then
|
||||||
printf "Will backup %s to %s\n" "$snapper_new_snapshot" "$snapper_target_snapshots/snapshot" | tee $PIPE
|
printf "Will backup %s to %s\n" "$snapper_new_snapshot" "$snapper_target_snapshot/snapshot" | tee $PIPE
|
||||||
else
|
else
|
||||||
printf "Will backup %s to %s\n" "$snapper_new_snapshot" "$remote":"$snapper_target_snapshots/snapshot" | tee $PIPE
|
printf "Will backup %s to %s\n" "$snapper_new_snapshot" "$remote":"$snapper_target_snapshot/snapshot" | tee $PIPE
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# save in config specific infos in pseudo Arrays
|
# save in config specific infos in pseudo Arrays
|
||||||
@@ -451,8 +451,8 @@ run_config () {
|
|||||||
eval "snapper_new_snapshot_$i='$snapper_new_snapshot'"
|
eval "snapper_new_snapshot_$i='$snapper_new_snapshot'"
|
||||||
eval "snapper_new_info_$i='$snapper_new_info'"
|
eval "snapper_new_info_$i='$snapper_new_info'"
|
||||||
eval "snapper_config_$i='$selected_config'"
|
eval "snapper_config_$i='$selected_config'"
|
||||||
eval "snapper_target_subvol_$i='$snapper_target_subvol'"
|
eval "snapper_target_config_$i='$snapper_target_config'"
|
||||||
eval "snapper_target_snapshots_$i='$snapper_target_snapshots'"
|
eval "snapper_target_snapshot_$i='$snapper_target_snapshot'"
|
||||||
|
|
||||||
cont_backup="K"
|
cont_backup="K"
|
||||||
eval "snapper_activate_$i=yes"
|
eval "snapper_activate_$i=yes"
|
||||||
@@ -507,27 +507,27 @@ run_backup () {
|
|||||||
snapper_sync_snapshot=$(eval echo \$snapper_sync_snapshot_$i)
|
snapper_sync_snapshot=$(eval echo \$snapper_sync_snapshot_$i)
|
||||||
snapper_new_snapshot=$(eval echo \$snapper_new_snapshot_$i)
|
snapper_new_snapshot=$(eval echo \$snapper_new_snapshot_$i)
|
||||||
snapper_new_info=$(eval echo \$snapper_new_info_$i)
|
snapper_new_info=$(eval echo \$snapper_new_info_$i)
|
||||||
snapper_target_subvol=$(eval echo \$snapper_target_subvol_$i)
|
snapper_target_config=$(eval echo \$snapper_target_config_$i)
|
||||||
snapper_target_snapshots=$(eval echo \$snapper_target_snapshots_$i)
|
snapper_target_snapshot=$(eval echo \$snapper_target_snapshot_$i)
|
||||||
|
|
||||||
if [ ! "$dryrun" ]; then
|
if [ ! "$dryrun" ]; then
|
||||||
verify_snapper_structure $backup_root $snapper_config $snapper_target_subvol $snapper_new_id
|
verify_snapper_structure $backup_root $snapper_config $snapper_target_config $snapper_new_id
|
||||||
else
|
else
|
||||||
cmd="verify_snapper_structure $backup_root $snapper_config $snapper_target_subvol $snapper_new_id"
|
cmd="verify_snapper_structure $backup_root $snapper_config $snapper_target_config $snapper_new_id"
|
||||||
printf "dryrun: %s\n" "$cmd"
|
printf "dryrun: %s\n" "$cmd"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -z "$snapper_sync_id" ]; then
|
if [ -z "$snapper_sync_id" ]; then
|
||||||
cmd="btrfs send $snapper_new_snapshot | $ssh btrfs receive $snapper_target_snapshots"
|
cmd="btrfs send $snapper_new_snapshot | $ssh btrfs receive $snapper_target_snapshot"
|
||||||
printf "Sending first snapshot for snapper config '%s' ...\n" "$selected_config" | tee $PIPE
|
printf "Sending first snapshot for snapper config '%s' ...\n" "$selected_config" | tee $PIPE
|
||||||
if [ "$verbose" ]; then
|
if [ "$verbose" ]; then
|
||||||
printf "btrfs send %s | %s btrfs receive %s\n" "$snapper_new_snapshot" "$ssh" "$snapper_target_snapshots"
|
printf "btrfs send %s | %s btrfs receive %s\n" "$snapper_new_snapshot" "$ssh" "$snapper_target_snapshot"
|
||||||
cmd="btrfs send -v $snapper_new_snapshot | $ssh btrfs receive -v $snapper_target_snapshots"
|
cmd="btrfs send -v $snapper_new_snapshot | $ssh btrfs receive -v $snapper_target_snapshot"
|
||||||
fi
|
fi
|
||||||
if [ ! "$dryrun" ]; then
|
if [ ! "$dryrun" ]; then
|
||||||
btrfs send "$snapper_new_snapshot" | $ssh btrfs receive "$snapper_target_snapshots" &>/dev/null
|
btrfs send "$snapper_new_snapshot" | $ssh btrfs receive "$snapper_target_snapshot" &>/dev/null
|
||||||
else
|
else
|
||||||
cmd="btrfs send -v $snapper_new_snapshot | $ssh btrfs receive -v $snapper_target_snapshots"
|
cmd="btrfs send -v $snapper_new_snapshot | $ssh btrfs receive -v $snapper_target_snapshot"
|
||||||
printf "dryrun: %s\n" "$cmd"
|
printf "dryrun: %s\n" "$cmd"
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
@@ -538,7 +538,7 @@ run_backup () {
|
|||||||
# location where it can get its data. This helps speed up the transfer.
|
# location where it can get its data. This helps speed up the transfer.
|
||||||
verbose_flag="-v"
|
verbose_flag="-v"
|
||||||
if [ ! "$dryrun" ]; then
|
if [ ! "$dryrun" ]; then
|
||||||
btrfs send "$verbose_flag" -c "$snapper_sync_snapshot" "$snapper_new_snapshot" | $ssh btrfs receive "$verbose_flag" "$snapper_target_snapshots"
|
btrfs send "$verbose_flag" -c "$snapper_sync_snapshot" "$snapper_new_snapshot" | $ssh btrfs receive "$verbose_flag" "$snapper_target_snapshot"
|
||||||
if [ "$verbose" ]; then
|
if [ "$verbose" ]; then
|
||||||
printf "Deleting sync snapshot for %s ...\n" "$selected_config" | tee $PIPE
|
printf "Deleting sync snapshot for %s ...\n" "$selected_config" | tee $PIPE
|
||||||
fi
|
fi
|
||||||
@@ -546,23 +546,23 @@ run_backup () {
|
|||||||
else
|
else
|
||||||
printf "dryrun: btrfs send %s -c %s %s | %s btrfs receive %s %s\n" \
|
printf "dryrun: btrfs send %s -c %s %s | %s btrfs receive %s %s\n" \
|
||||||
"$verbose_flag" "$snapper_sync_snapshot" "$snapper_new_snapshot" \
|
"$verbose_flag" "$snapper_sync_snapshot" "$snapper_new_snapshot" \
|
||||||
"$ssh" "$verbose_flag" "$snapper_target_snapshots"
|
"$ssh" "$verbose_flag" "$snapper_target_snapshot"
|
||||||
printf "dryrun: snapper --config %s delete %s\n" "$selected_config" "$snapper_sync_id"
|
printf "dryrun: snapper --config %s delete %s\n" "$selected_config" "$snapper_sync_id"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -z "$ssh" ]; then
|
if [ -z "$ssh" ]; then
|
||||||
if [ ! "$dryrun" ]; then
|
if [ ! "$dryrun" ]; then
|
||||||
cp "$snapper_new_info" "$snapper_target_snapshots"
|
cp "$snapper_new_info" "$snapper_target_snapshot"
|
||||||
else
|
else
|
||||||
cmd="cp $snapper_new_info $snapper_target_snapshots"
|
cmd="cp $snapper_new_info $snapper_target_snapshot"
|
||||||
printf "dryrun: %s\n" "$cmd"
|
printf "dryrun: %s\n" "$cmd"
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
if [ ! "$dryrun" ]; then
|
if [ ! "$dryrun" ]; then
|
||||||
rsync -avzq "$snapper_new_info" "$remote":"$snapper_target_snapshots"
|
rsync -avzq "$snapper_new_info" "$remote":"$snapper_target_snapshot"
|
||||||
else
|
else
|
||||||
cmd="rsync -avzq $snapper_new_info $remote:$snapper_target_snapshots"
|
cmd="rsync -avzq $snapper_new_info $remote:$snapper_target_snapshot"
|
||||||
printf "dryrun: %s\n" "$cmd"
|
printf "dryrun: %s\n" "$cmd"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
@@ -582,11 +582,11 @@ run_backup () {
|
|||||||
printf "Tagging snapper metadata for configuration '%s' ...\n" "$selected_config" | tee $PIPE
|
printf "Tagging snapper metadata for configuration '%s' ...\n" "$selected_config" | tee $PIPE
|
||||||
if [ ! "$dryrun" ]; then
|
if [ ! "$dryrun" ]; then
|
||||||
snapper -v -c "$selected_config" modify -d \"$description\" -u \"$userdata\" "$snapper_new_id"
|
snapper -v -c "$selected_config" modify -d \"$description\" -u \"$userdata\" "$snapper_new_id"
|
||||||
$ssh snapper -v -c "$snapper_target_subvol" modify -d \"$target_description\" -u \"$target_userdata\" "$snapper_new_id"
|
$ssh snapper -v -c "$snapper_target_config" modify -d \"$target_description\" -u \"$target_userdata\" "$snapper_new_id"
|
||||||
else
|
else
|
||||||
cmd="snapper -v -c $selected_config modify -d $description -u $userdata $snapper_new_id"
|
cmd="snapper -v -c $selected_config modify -d $description -u $userdata $snapper_new_id"
|
||||||
printf "dryrun: %s\n" "$cmd"
|
printf "dryrun: %s\n" "$cmd"
|
||||||
cmd="$ssh snapper -v -c $snapper_target_subvol modify -d $target_description -u $target_userdata $snapper_new_id"
|
cmd="$ssh snapper -v -c $snapper_target_config modify -d $target_description -u $target_userdata $snapper_new_id"
|
||||||
printf "dryrun: %s\n" "$cmd"
|
printf "dryrun: %s\n" "$cmd"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user