@@ -26,12 +26,6 @@ ghe_remote_version_required "$host"
26
26
# The directory holding the snapshot to restore
27
27
snapshot_dir=" $GHE_DATA_DIR /$GHE_RESTORE_SNAPSHOT "
28
28
29
- # Use GNU tar on BSDs.
30
- TAR=tar
31
- if ! tar --version | grep -q GNU; then
32
- TAR=gtar
33
- fi
34
-
35
29
# Transfer all ES data from the latest snapshot to the GitHub instance.
36
30
if [ ! -d " $snapshot_dir /elasticsearch" ]; then
37
31
echo " Warning: Elasticsearch backup missing. Skipping ..."
@@ -41,9 +35,8 @@ if [ ! -d "$snapshot_dir/elasticsearch" ]; then
41
35
elif [ " $GHE_VERSION_MAJOR " -gt 1 -a -f " $snapshot_dir /elasticsearch/elasticsearch.yml" ]; then
42
36
cd " $GHE_DATA_DIR /$GHE_RESTORE_SNAPSHOT /elasticsearch"
43
37
ghe-ssh " $host " -- " sudo mkdir -p '$GHE_REMOTE_DATA_USER_DIR /elasticsearch-legacy'" 1>&3
44
-
45
- $TAR -cf - --owner=root --group=root . |
46
- ghe-ssh " $host " -- " sudo tar -xf - -C '$GHE_REMOTE_DATA_USER_DIR /elasticsearch-legacy'" 1>&3
38
+ tar -cf - . |
39
+ ghe-ssh " $host " -- " sudo tar --no-same-owner -xf - -C '$GHE_REMOTE_DATA_USER_DIR /elasticsearch-legacy'" 1>&3
47
40
48
41
# restoring v2.0 ES snapshot into a v2.0 appliance
49
42
elif [ " $GHE_VERSION_MAJOR " -gt 1 ]; then
@@ -60,6 +53,11 @@ elif [ "$GHE_VERSION_MAJOR" -gt 1 ]; then
60
53
61
54
# restoring v11.10.x ES snapshot into a v11.10.x appliance
62
55
else
56
+ # Use GNU tar on BSDs.
57
+ TAR=tar
58
+ if ! tar --version | grep -q GNU; then
59
+ TAR=gtar
60
+ fi
63
61
cd " $GHE_DATA_DIR /$GHE_RESTORE_SNAPSHOT "
64
62
$TAR -cf - --owner=root --group=root elasticsearch |
65
63
ghe-ssh " $host " -- ' ghe-import-es-indices' 1>&3
0 commit comments