dsnap-sync: new parameter in get_snapper_last_sync_id()
- make snapper_backupdir an option thus, matches need to respect given backupdir Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
This commit is contained in:
@@ -745,7 +745,8 @@ get_snapper_last_sync_id () {
|
|||||||
local snapper_uuid=${3##snapper_uuid=}
|
local snapper_uuid=${3##snapper_uuid=}
|
||||||
local snapper_subvolid=${4##snapper_subvolid=}
|
local snapper_subvolid=${4##snapper_subvolid=}
|
||||||
local snapper_tapeid=${5##snapper_tapeid=}
|
local snapper_tapeid=${5##snapper_tapeid=}
|
||||||
local remote=${6##remote=}
|
local snapper_backupdir=${6##snapper_backupdir=}
|
||||||
|
local remote=${7##remote=}
|
||||||
local run_ssh=''
|
local run_ssh=''
|
||||||
|
|
||||||
snapper_sync_id=0
|
snapper_sync_id=0
|
||||||
@@ -792,6 +793,11 @@ get_snapper_last_sync_id () {
|
|||||||
| awk '/$snapper_description/' \
|
| awk '/$snapper_description/' \
|
||||||
| awk '/tapeid="$snapper_tapeid"/' \
|
| awk '/tapeid="$snapper_tapeid"/' \
|
||||||
| awk 'END {print \$1}'"
|
| awk 'END {print \$1}'"
|
||||||
|
elif [ ${#backup_dir} -ge 1 ]; then
|
||||||
|
cmd="snapper --config $snapper_config list --type single \
|
||||||
|
| awk '/$snapper_description/' \
|
||||||
|
| awk '/backupdir="$backup_dir"/' \
|
||||||
|
| awk 'END {print \$1}'"
|
||||||
else
|
else
|
||||||
cmd="snapper --config $snapper_config list --type single \
|
cmd="snapper --config $snapper_config list --type single \
|
||||||
| awk '/$snapper_description/' \
|
| awk '/$snapper_description/' \
|
||||||
@@ -803,7 +809,7 @@ get_snapper_last_sync_id () {
|
|||||||
# ok, matching snapshot found
|
# ok, matching snapshot found
|
||||||
snapper_sync_snapshot=$SUBVOLUME/.snapshots/$snapper_sync_id/$snapper_snapshot_name
|
snapper_sync_snapshot=$SUBVOLUME/.snapshots/$snapper_sync_id/$snapper_snapshot_name
|
||||||
else
|
else
|
||||||
# no snapshot found, try grap latest successfull sync
|
# no snapshot found, grap latest successfull sync
|
||||||
if [ ${#snapper_subvolid} -ge 1 -a ${#snapper_uuid} -ge 1 ]; then
|
if [ ${#snapper_subvolid} -ge 1 -a ${#snapper_uuid} -ge 1 ]; then
|
||||||
cmd="snapper --config $snapper_config list --type single \
|
cmd="snapper --config $snapper_config list --type single \
|
||||||
| awk '/$snap_description_finished/' \
|
| awk '/$snap_description_finished/' \
|
||||||
@@ -1285,15 +1291,16 @@ run_config_preparation () {
|
|||||||
case $snapper_backup_type in
|
case $snapper_backup_type in
|
||||||
btrfs-snapshot)
|
btrfs-snapshot)
|
||||||
get_snapper_last_sync_id "snapper_config=${selected_config}" "snapper_description=${snap_description_synced}" \
|
get_snapper_last_sync_id "snapper_config=${selected_config}" "snapper_description=${snap_description_synced}" \
|
||||||
"snapper_uuid=" "snapper_subvolid=" "snapper_tapeid=" "remote="
|
"snapper_uuid=" "snapper_subvolid=" "snapper_tapeid=" \
|
||||||
|
"snapper_backupdir=${backupdir}" "remote="
|
||||||
;;
|
;;
|
||||||
btrfs-clone)
|
btrfs-clone)
|
||||||
get_snapper_last_sync_id "snapper_config=${selected_config}" "snapper_description=${snap_description_synced}" \
|
get_snapper_last_sync_id "snapper_config=${selected_config}" "snapper_description=${snap_description_synced}" \
|
||||||
"snapper_uuid=" "snapper_subvolid=" "snapper_tapeid=" "remote="
|
"snapper_uuid=" "snapper_subvolid=" "snapper_tapeid=" "snapper_backupdir=" "remote="
|
||||||
;;
|
;;
|
||||||
btrfs-archive)
|
btrfs-archive)
|
||||||
get_snapper_last_sync_id "snapper_config=${selected_config}" "snapper_description=${snap_description_synced}" \
|
get_snapper_last_sync_id "snapper_config=${selected_config}" "snapper_description=${snap_description_synced}" \
|
||||||
"snapper_uuid=" "snapper_subvolid=" "snapper_tapeid=" "remote="
|
"snapper_uuid=" "snapper_subvolid=" "snapper_tapeid=" "snapper_backupdir=" "remote="
|
||||||
#"snapper_uuid=" "snapper_subvolid=" "snapper_tapeid=${volume_name}" "remote="
|
#"snapper_uuid=" "snapper_subvolid=" "snapper_tapeid=${volume_name}" "remote="
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
@@ -1338,7 +1345,9 @@ run_config_preparation () {
|
|||||||
*)
|
*)
|
||||||
get_snapper_last_sync_id "snapper_config=${snapper_target_config}" \
|
get_snapper_last_sync_id "snapper_config=${snapper_target_config}" \
|
||||||
"snapper_description=${snap_description_synced}" \
|
"snapper_description=${snap_description_synced}" \
|
||||||
"snapper_uuid=" "snapper_subvolid=" "snapper_tapeid=" "remote=${remote}"
|
"snapper_uuid=" "snapper_subvolid=" "snapper_tapeid=" \
|
||||||
|
"snapper_backupdir=" \
|
||||||
|
"remote=${remote}"
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
if [ $? -eq 0 ]; then
|
if [ $? -eq 0 ]; then
|
||||||
|
|||||||
Reference in New Issue
Block a user