|
|
@ -6,7 +6,9 @@ sleep $((16#$(ip a | grep "link/ether" | head -1 | awk -F ':' '{print $6}' | awk
|
|
|
|
number_of_full_to_keep='<%= @full_backup_retention %>'
|
|
|
|
number_of_full_to_keep='<%= @full_backup_retention %>'
|
|
|
|
fork_limit=30 #in GB, if bigger than this number, we fork the backup to it's own process
|
|
|
|
fork_limit=30 #in GB, if bigger than this number, we fork the backup to it's own process
|
|
|
|
customer="<%= @customer %>"
|
|
|
|
customer="<%= @customer %>"
|
|
|
|
|
|
|
|
environment="<%= @environment %>"
|
|
|
|
declare -A extra_backup_jobs
|
|
|
|
declare -A extra_backup_jobs
|
|
|
|
|
|
|
|
|
|
|
|
#<% if @extra_backup_jobs.any? %>
|
|
|
|
#<% if @extra_backup_jobs.any? %>
|
|
|
|
#<% @extra_backup_jobs.each do |client, job| %>
|
|
|
|
#<% @extra_backup_jobs.each do |client, job| %>
|
|
|
|
extra_backup_jobs["<%= client %>"]="<%= job %>"
|
|
|
|
extra_backup_jobs["<%= client %>"]="<%= job %>"
|
|
|
@ -51,7 +53,7 @@ function do_backup {
|
|
|
|
rclone mkdir ${mirror}:${mirrorbucket}
|
|
|
|
rclone mkdir ${mirror}:${mirrorbucket}
|
|
|
|
duplicity --full-if-older-than 1M --asynchronous-upload --tempdir /mnt --archive-dir /mnt --no-encryption ${mountpoint} rclone://${mirror}:/${mirrorbucket}
|
|
|
|
duplicity --full-if-older-than 1M --asynchronous-upload --tempdir /mnt --archive-dir /mnt --no-encryption ${mountpoint} rclone://${mirror}:/${mirrorbucket}
|
|
|
|
if [[ "${extra_backup_jobs[${customer}]:+found}" == "found" ]] && [[ -f "${extra_backup_jobs[${customer}]}" ]]; then
|
|
|
|
if [[ "${extra_backup_jobs[${customer}]:+found}" == "found" ]] && [[ -f "${extra_backup_jobs[${customer}]}" ]]; then
|
|
|
|
${extra_backup_jobs[${customer}]}
|
|
|
|
${extra_backup_jobs[${customer}]} ${project} ${mirror} ${bucket} ${customer} ${environment}
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
umount ${mountpoint}
|
|
|
|
umount ${mountpoint}
|
|
|
|
rmdir ${mountpoint}
|
|
|
|
rmdir ${mountpoint}
|
|
|
|