From fe2e5d2fb1fee3b21625ff4a5f28b1aa170cbbc1 Mon Sep 17 00:00:00 2001 From: Peter Wood Date: Thu, 23 Nov 2023 15:33:11 +0000 Subject: [PATCH 1/4] renamed cloudflared redeploy shell script --- cloudflared_redeploy.sh => cloudflared-redeploy.sh | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename cloudflared_redeploy.sh => cloudflared-redeploy.sh (100%) diff --git a/cloudflared_redeploy.sh b/cloudflared-redeploy.sh similarity index 100% rename from cloudflared_redeploy.sh rename to cloudflared-redeploy.sh From e51a7dd0e88f586e3b92426e082b2c5aec8d0cd9 Mon Sep 17 00:00:00 2001 From: Peter Wood Date: Thu, 23 Nov 2023 15:55:09 +0000 Subject: [PATCH 2/4] added uptime-kuma and wikijs; stop/start containers before backing up volumes --- backup-docker.sh | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/backup-docker.sh b/backup-docker.sh index d7e993c..1fc956d 100755 --- a/backup-docker.sh +++ b/backup-docker.sh @@ -1,20 +1,36 @@ #! /bin/bash # vaultwarden +docker stop vaultwarden tar zcf /home/acedanger/backup/docker-data/vaultwarden-data-bk-`date +%Y%m%d`.tar.gz /var/lib/docker/volumes/vaultwarden_data/_data +docker start vaultwarden # portainer +docker stop portainer tar zcf /home/acedanger/backup/docker-data/portainer-data-bk-`date +%Y%m%d`.tar.gz /var/lib/docker/volumes/portainer_data/_data +docker start portainer # paperless +docker stop paperless-ng_broker_1 paperless-ng_db_1 paperless-ng_webserver_1 tar zcf /home/acedanger/backup/docker-data/paperless-data-bk-`date +%Y%m%d`.tar.gz /var/lib/docker/volumes/paperless-ng_data/_data tar zcf /home/acedanger/backup/docker-data/paperless-media-bk-`date +%Y%m%d`.tar.gz /var/lib/docker/volumes/paperless-ng_media/_data tar zcf /home/acedanger/backup/docker-data/paperless-pgdata-bk-`date +%Y%m%d`.tar.gz /var/lib/docker/volumes/paperless-ng_pgdata/_data +docker start paperless-ng_broker_1 paperless-ng_db_1 paperless-ng_webserver_1 +# uptime-kuma +docker stop uptime-kuma +tar zcf /home/acedanger/backup/docker-data/uptime-kuma-data-bk-`date +%Y%m%d`.tar.gz /var/lib/docker/volumes/uptime-kuma/_data +docker start uptime-kuma + +# wikijs +docker stop wikijs_db_1 wikijs_wiki_1 +tar zcf /home/acedanger/backup/docker-data/wikijs-data-bk-`date +%Y%m%d`.tar.gz /var/lib/docker/volumes/wikijs_data/_data +tar zcf /home/acedanger/backup/docker-data/wikijs_db-data-bk-`date +%Y%m%d`.tar.gz /var/lib/docker/volumes/wikijs_db_data/_data +docker start wikijs_db_1 wikijs_wiki_1 # send a notification to https://notify.peterwood.rocks\lab curl \ -H priority:default \ -H tags:backup,docker,vaultwarden,portainer,paperless,${HOSTNAME} \ - -d "Completed backup of vaultwarden, portainer, paperless data" \ + -d "Completed backup of vaultwarden, portainer, paperless, uptime-kuma, wikijs" \ https://notify.peterwood.rocks/lab From 3cfdb19a228d31f7258cc0d89feb87d520705bae Mon Sep 17 00:00:00 2001 From: Peter Wood Date: Thu, 23 Nov 2023 11:13:51 -0500 Subject: [PATCH 3/4] powershell script to remove backups older than 60 days --- remove-files.ps1 | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 remove-files.ps1 diff --git a/remove-files.ps1 b/remove-files.ps1 new file mode 100644 index 0000000..55a3a92 --- /dev/null +++ b/remove-files.ps1 @@ -0,0 +1,8 @@ +$limit = (Get-Date).AddDays(-60) +$path = "\\peranda-nas\media\backups\docker-data" + +# Delete files older than the $limit. +Get-ChildItem -Path $path -Recurse -Force | Where-Object { !$_.PSIsContainer -and $_.CreationTime -lt $limit } | Remove-Item -Force + +# Delete any empty directories left behind after deleting the old files. +Get-ChildItem -Path $path -Recurse -Force | Where-Object { $_.PSIsContainer -and (Get-ChildItem -Path $_.FullName -Recurse -Force | Where-Object { !$_.PSIsContainer }) -eq $null } | Remove-Item -Force -Recurse \ No newline at end of file From bbf599f7d6ebeaec0e32b0d305fe7dfe1c99b693 Mon Sep 17 00:00:00 2001 From: Peter Wood Date: Wed, 3 Jan 2024 21:22:58 -0500 Subject: [PATCH 4/4] updated with changed tailscale machine names --- move-backups.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/move-backups.sh b/move-backups.sh index cd7dd8f..11c9684 100755 --- a/move-backups.sh +++ b/move-backups.sh @@ -11,7 +11,7 @@ command="rsync \ --archive --verbose --progress --dry-run --stats \ -e 'ssh -p 58022' \ --include '*.gz' \ - acedanger@vperanda:$source $destination \ + acedanger@ts-vperanda:$source $destination \ | fgrep 'Number of files' | cut -d' ' -f4 | tr -d ," # echo 'Running command => ' @@ -21,7 +21,7 @@ num_files=$(rsync \ --archive --verbose --progress --dry-run --stats \ -e 'ssh -p 58022' \ --include '*.gz' \ - acedanger@vperanda:$source $destination \ + acedanger@ts-vperanda:$source $destination \ | fgrep 'Number of files' | cut -d' ' -f4 | tr -d , ) @@ -38,7 +38,7 @@ rsync \ --recursive --verbose --progress --remove-source-files --archive \ -e 'ssh -p 58022' \ --include '*.gz' \ - acedanger@vperanda:$source $destination + acedanger@ts-vperanda:$source $destination # send a notification to https://notify.peterwood.rocks/lab curl \