Skip to content

Commit 64925dc

Browse files
Fixing special directory backups to be per host
1 parent ea61b4e commit 64925dc

File tree

1 file changed

+28
-17
lines changed

1 file changed

+28
-17
lines changed

share/github-backup-utils/ghe-backup-repositories-cluster-ng

Lines changed: 28 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -295,6 +295,29 @@ RULES
295295
+ /*/nw/??/??/??/*/*.git/objects/**
296296
RULES
297297

298+
echo 1>&3
299+
300+
}
301+
302+
# rsync all the repositories
303+
bm_start "$(basename $0) - Repo sync"
304+
for file_list in $tempdir/*.rsync; do
305+
hostname=$(basename $file_list .rsync)
306+
307+
repo_num=$(cat $file_list | wc -l)
308+
echo "* Transferring $repo_num repositories from $hostname"
309+
310+
sync_data $hostname $file_list &
311+
done
312+
wait
313+
bm_end "$(basename $0) - Repo sync"
314+
315+
# Since there are no routes for special data directories
316+
# or archived repositories, we need to do this serially
317+
# for all hostnames. Good candidate for future optimizations.
318+
319+
bm_start "$(basename $0) - Special Data Directories Sync"
320+
for h in $hostnames; do
298321
# Sync __special__ data directories, including the __alambic_assets__,
299322
# __hookshot__, and __purgatory__ directories. The __nodeload_archives__,
300323
# __gitmon__, and __render__ directories are excludes since they act only as
@@ -304,8 +327,8 @@ RULES
304327
# /data/repositories. All other special user data directories have been moved under
305328
# the /data/user directory.
306329
echo 1>&3
307-
echo "* Transferring special data directories ..." 1>&3
308-
rsync_repository_data $1:122 $2 <<RULES
330+
echo "* Transferring special data directories from $h..." 1>&3
331+
rsync_repository_data $h:122 -z <<RULES
309332
- /__nodeload_archives__/
310333
- /__gitmon__/
311334
- /__render__/
@@ -315,22 +338,10 @@ RULES
315338
- /info/lost+found/
316339
+ /info/*
317340
RULES
318-
echo 1>&3
319-
320-
}
321-
322-
# rsync all the repositories
323-
bm_start "$(basename $0) - Repo sync"
324-
for file_list in $tempdir/*.rsync; do
325-
hostname=$(basename $file_list .rsync)
326-
327-
repo_num=$(cat $file_list | wc -l)
328-
echo "* Transferring $repo_num repositories from $hostname"
329-
330-
sync_data $hostname $file_list &
341+
echo 1>&3
331342
done
332-
wait
333-
bm_end "$(basename $0) - Repo sync"
343+
bm_end "$(basename $0) - Special Data Directories Sync"
344+
334345

335346
bm_start "$(basename $0) - Archived Repos"
336347
ghe-ssh "$GHE_HOSTNAME" github-env ./bin/dgit-cluster-backup-archived-repos-routes \

0 commit comments

Comments
 (0)