16 lines
465 B
Bash
16 lines
465 B
Bash
|
#!/bin/bash
|
||
|
# Backup all buckets in rcp to rcpclone
|
||
|
src="<%= @location %>-pilot"
|
||
|
dest="<%= @location %>"
|
||
|
|
||
|
buckets=$(rclone lsjson ${src}: | jq -r '.[].Path')
|
||
|
|
||
|
for bucket in ${buckets}; do
|
||
|
if [[ "${bucket}" =~ -clone$ ]]; then
|
||
|
echo "Skipping clone bucket"
|
||
|
else
|
||
|
echo "Backing up bucket ${bucket}"
|
||
|
rclone --config /root/.rclone.conf -c sync ${src}:${bucket} ${dest}:${bucket} --s3-upload-cutoff 0 --checkers 32 --low-level-retries 16 --transfers 8 -P
|
||
|
fi
|
||
|
done
|