Pour tout problème contactez-nous par mail : support@froggit.fr | La FAQ :grey_question: | Rejoignez-nous sur le Chat :speech_balloon:

Skip to content
Snippets Groups Projects
Unverified Commit 9618b702 authored by Idriss's avatar Idriss
Browse files

Refactoring

parent 4af106da
No related branches found
No related tags found
No related merge requests found
#!/usr/bin/env bash #!/usr/bin/env bash
/usr/bin/mc config host add cmw "$BUCKET_ENDPOINT" "$BUCKET_ACCESS_KEY" "$BUCKET_SECRET_KEY" MC_BIN="/usr/bin/mc"
"${MC_BIN}" config host add cmw "${BUCKET_ENDPOINT}" "${BUCKET_ACCESS_KEY}" "${BUCKET_SECRET_KEY}"
# Dates to keep # Dates to keep
[[ ! $DATE_FORMAT ]] && DATE_FORMAT="+%F" [[ ! $DATE_FORMAT ]] && DATE_FORMAT="+%F"
...@@ -8,7 +10,7 @@ TODAY="$(date "$DATE_FORMAT")" ...@@ -8,7 +10,7 @@ TODAY="$(date "$DATE_FORMAT")"
FILE_EXTENSION="${FILE_NAME##*.}" FILE_EXTENSION="${FILE_NAME##*.}"
dates_to_keep_in_grep="$TODAY" dates_to_keep_in_grep="${TODAY}"
for i in $(seq 1 "$MAX_RETENTION"); do for i in $(seq 1 "$MAX_RETENTION"); do
dates_to_keep_in_grep="$dates_to_keep_in_grep\|$(date --date="$i day ago" "$DATE_FORMAT")" dates_to_keep_in_grep="$dates_to_keep_in_grep\|$(date --date="$i day ago" "$DATE_FORMAT")"
...@@ -17,11 +19,11 @@ done ...@@ -17,11 +19,11 @@ done
bucket_subpath="" bucket_subpath=""
[[ $BUCKET_NAME ]] && bucket_subpath="${BUCKET_NAME}/" [[ $BUCKET_NAME ]] && bucket_subpath="${BUCKET_NAME}/"
echo "Copying backup file. $BACKUP_LOCATION -> cmw/${bucket_subpath}${BACKUP_FOLDER}/$TODAY.$FILE_EXTENSION" echo "Copying backup file. ${BACKUP_LOCATION} -> cmw/${bucket_subpath}${BACKUP_FOLDER}/${TODAY}.${FILE_EXTENSION}"
/usr/bin/mc cp "$BACKUP_LOCATION" "cmw/${bucket_subpath}${BACKUP_FOLDER}/$TODAY.$FILE_EXTENSION" "${MC_BIN}" cp "${BACKUP_LOCATION}" "cmw/${bucket_subpath}${BACKUP_FOLDER}/${TODAY}.${FILE_EXTENSION}"
echo "Deleting old backup data" echo "Deleting old backup data"
echo "Deleting data older than $(date --date="$MAX_RETENTION days ago" "$DATE_FORMAT")" echo "Deleting data older than $(date --date="${MAX_RETENTION} days ago" "${DATE_FORMAT}")"
# If you use a scaleway endpoint, there's some specificities to handle # If you use a scaleway endpoint, there's some specificities to handle
if [[ $BUCKET_ENDPOINT =~ https://.+s3.fr-par.scw.cloud ]]; then if [[ $BUCKET_ENDPOINT =~ https://.+s3.fr-par.scw.cloud ]]; then
...@@ -31,12 +33,12 @@ if [[ $BUCKET_ENDPOINT =~ https://.+s3.fr-par.scw.cloud ]]; then ...@@ -31,12 +33,12 @@ if [[ $BUCKET_ENDPOINT =~ https://.+s3.fr-par.scw.cloud ]]; then
[[ $BUCKET_NAME ]] && bucket_subpath="${BUCKET_NAME}/" [[ $BUCKET_NAME ]] && bucket_subpath="${BUCKET_NAME}/"
fi fi
/usr/bin/mc config host add rcmw "${BUCKET_ENDPOINT}" "$BUCKET_ACCESS_KEY" "$BUCKET_SECRET_KEY" "${MC_BIN}" config host add rcmw "${BUCKET_ENDPOINT}" "${BUCKET_ACCESS_KEY}" "${BUCKET_SECRET_KEY}"
echo /usr/bin/mc ls -r "rcmw/${bucket_subpath}${BACKUP_FOLDER}/" echo "${MC_BIN}" ls -r "rcmw/${bucket_subpath}${BACKUP_FOLDER}/"
/usr/bin/mc ls -r "rcmw/${bucket_subpath}${BACKUP_FOLDER}/" | "${MC_BIN}" ls -r "rcmw/${bucket_subpath}${BACKUP_FOLDER}/" |
awk '{print $6}' | awk '{print $6}' |
grep -v -w "$dates_to_keep_in_grep" | grep -v -w "$dates_to_keep_in_grep" |
while read backup_file; do while read backup_file; do
echo "Removing rcmw/${bucket_subpath}${BACKUP_FOLDER}/$backup_file" echo "Removing rcmw/${bucket_subpath}${BACKUP_FOLDER}/$backup_file"
/usr/bin/mc rm "rcmw/${bucket_subpath}${BACKUP_FOLDER}/$backup_file" "${MC_BIN}" rm "rcmw/${bucket_subpath}${BACKUP_FOLDER}/$backup_file"
done done
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment