mirror of
https://github.com/Noratrieb/vps.git
synced 2026-01-16 17:45:14 +01:00
backups
This commit is contained in:
parent
da0615ad18
commit
1dce09f4ea
5 changed files with 61 additions and 17 deletions
|
|
@ -8,6 +8,7 @@ echo "Starting backup procedure with time=$time"
|
|||
dir=$(mktemp -d)
|
||||
echo "Setting workdir to $dir"
|
||||
cd "$dir"
|
||||
export HOME="$dir"
|
||||
# Delete the temporary directory afterwards.
|
||||
# Yes, this variable should expand now.
|
||||
# shellcheck disable=SC2064
|
||||
|
|
@ -19,7 +20,11 @@ mc alias set garage "$S3_ENDPOINT" "$S3_ACCESS_KEY" "$S3_SECRET_KEY" --api S3v4
|
|||
|
||||
mc ls garage/backups
|
||||
|
||||
files=$(jq -c '.files[]' "$CONFIG_FILE")
|
||||
files=$(jq -c '.files[]' "$CONFIG_FILE")
|
||||
pg_dumps=$(jq -c '.pg_dumps[]' "$CONFIG_FILE")
|
||||
|
||||
echo "$files"
|
||||
echo "$pg_dumps"
|
||||
|
||||
IFS=$'\n'
|
||||
for file_config in $files; do
|
||||
|
|
@ -34,3 +39,24 @@ for file_config in $files; do
|
|||
mc put "$tmppath" "garage/$S3_BUCKET/$app/$time/$(basename "$filepath").xz"
|
||||
echo "Uploaded file"
|
||||
done
|
||||
|
||||
for pg_config in $pg_dumps; do
|
||||
app=$(echo "$pg_config" | jq -r ".app")
|
||||
containerName=$(echo "$pg_config" | jq -r ".containerName")
|
||||
dbName=$(echo "$pg_config" | jq -r ".dbName")
|
||||
userName=$(echo "$pg_config" | jq -r ".userName")
|
||||
|
||||
echo "Backing up app $app POSTGRES $containerName/$dbName..."
|
||||
tmppath="$dir/file"
|
||||
|
||||
podman exec "$containerName" pg_dump --format=custom --file /tmp/db.bak \
|
||||
--host "127.0.0.1" --dbname "$dbName" --username "$userName"
|
||||
podman cp "$containerName:/tmp/db.bak" "$tmppath"
|
||||
xz -f "$tmppath" > "$tmppath.xz"
|
||||
|
||||
echo "Uplading file"
|
||||
mc put "$tmppath.xz" "garage/$S3_BUCKET/$app/$time/$dbName.bak.xz"
|
||||
echo "Uploaded file"
|
||||
|
||||
podman exec "$containerName" rm "/tmp/db.bak"
|
||||
done
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue