Merge branch 'main' of github.com:acedanger/shell

This commit is contained in:
Peter Wood
2024-05-02 22:05:27 +00:00
3 changed files with 25 additions and 1 deletions

View File

@@ -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

8
remove-files.ps1 Normal file
View File

@@ -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