diff --git a/bin/backup.hdd.sh b/bin/backup.hdd.sh index 5150008..04ca0a4 100755 --- a/bin/backup.hdd.sh +++ b/bin/backup.hdd.sh @@ -56,6 +56,32 @@ function backupyerevak() { backup $ORIG_DIR $MIRROR_DIR -e "ssh -i /home/vahagn/.ssh/id_rsa -p 24" } +function backup_nextcloud() { + APP=$(docker ps -qf "name=nextcloud_app") + DB=$(docker ps -qf "name=nextcloud_db") + BACKUPDIR="/mnt/hdd/backup/nextcloud" + + docker exec -u www-data $APP php occ maintenance:mode --on + + # Backup DB + docker exec $DB /bin/bash \ + -c "export PGPASSWORD=nextcloud123 && pg_dump nextcloud -h db -U nextcloud" \ + | gzip -9 > "${BACKUPDIR}/nextcloud-db-sqlbkp_`date +"%Y%m%d"`.gz" + + # Backup Files + backup "/var/lib/docker/volumes/nextcloud_nextcloud" "${BACKUPDIR}/volume" + + docker exec -u www-data $APP php occ maintenance:mode --off +} + +function backup_gitea() { + APP=$(docker ps -qf "name=gitea") + BACKUPDIR="/mnt/hdd/backup/gitea" + # Backup Files + # backup "/var/lib/docker/volumes/gitea_gitea" "${BACKUPDIR}/volume" + docker exec -u git $APP /app/gitea/gitea dump -f /tmp/gitea-dump.zip + docker cp $APP:/tmp/gitea-dump.zip "${BACKUPDIR}" +} # # Log Header @@ -65,8 +91,10 @@ echo start `$DATE` | $LOG # # Sync folders # -backup "/srv/nextcloud" "/mnt/hdd/backup/docker" -backup "/var/lib/docker/volumes" "/mnt/hdd/backup/docker" +#backup "/srv/nextcloud" "/mnt/hdd/backup/docker" +# backup "/var/lib/docker/volumes" "/mnt/hdd/backup/docker" +backup_gitea +backup_nextcloud backup "/src/gerbera/music" "/mnt/hdd/public"