@@ -26,15 +26,6 @@ GHE_HOSTNAME="$1"
26
26
# us run this script directly.
27
27
: ${GHE_RESTORE_SNAPSHOT:= current}
28
28
29
- # Find the objects to restore
30
- storage_paths=$( cd $GHE_DATA_DIR /$GHE_RESTORE_SNAPSHOT / && find storage -mindepth 4 -maxdepth 4 -type f -exec wc -c {} \; )
31
-
32
- # No need to restore anything, early exit
33
- if [ -z " $storage_paths " ]; then
34
- echo " Warning: Storage backup missing. Skipping ..."
35
- exit 0
36
- fi
37
-
38
29
# Perform a host-check and establish GHE_REMOTE_XXX variables.
39
30
ghe_remote_version_required " $GHE_HOSTNAME "
40
31
@@ -51,11 +42,22 @@ tempdir=$(mktemp -d -t backup-utils-restore-XXXXXX)
51
42
remote_tempdir=$( ghe-ssh " $GHE_HOSTNAME " -- mktemp -d -t backup-utils-restore-XXXXXX)
52
43
ssh_config_file_opt=
53
44
opts=" $GHE_EXTRA_SSH_OPTS "
45
+ storage_paths=$tempdir /storage_paths
54
46
tmp_list=$tempdir /tmp_list
55
47
remote_tmp_list=$remote_tempdir /remote_tmp_list
56
48
routes_list=$tempdir /routes_list
57
49
remote_routes_list=$remote_tempdir /remote_routes_list
58
50
51
+ # Find the objects to restore
52
+ cd $GHE_DATA_DIR /$GHE_RESTORE_SNAPSHOT /
53
+ find storage -mindepth 4 -maxdepth 4 -type f -print0 | xargs -0 -n 1 -P 0 wc -c > $storage_paths
54
+
55
+ # No need to restore anything, early exit
56
+ if [ ! -s $storage_paths ]; then
57
+ echo " Warning: Storage backup missing. Skipping ..."
58
+ exit 0
59
+ fi
60
+
59
61
if $CLUSTER ; then
60
62
ssh_config_file=" $tempdir /ssh_config"
61
63
ssh_config_file_opt=" -F $tempdir /ssh_config"
@@ -82,7 +84,7 @@ trap 'cleanup' EXIT
82
84
# b63c30f6f885e59282c2aa22cfca846516b5e72621c10a58140fb04d133e2c17 5592492
83
85
# ...
84
86
bm_start " $( basename $0 ) - Building object list"
85
- echo " $storage_paths " | awk ' {print $2 " " $1}' | awk -F/ ' {print $NF }' > $tmp_list
87
+ cat $storage_paths | awk ' {print $2 " " $1}' | awk -F/ ' {print $NF }' > $tmp_list
86
88
bm_end " $( basename $0 ) - Building object list"
87
89
88
90
# The server returns the list of servers where the objects will be sent:
0 commit comments