From c5e0d47e0350e18ab7dcf1c57dba48cff430164d Mon Sep 17 00:00:00 2001 From: lubiana Date: Sun, 30 Jun 2024 10:53:10 +0200 Subject: [PATCH] update backup part --- .forgejo/workflows/release.yml | 5 +++-- deploy/local-deploy.sh | 6 +++++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/.forgejo/workflows/release.yml b/.forgejo/workflows/release.yml index 07b91b9..dec7fe1 100644 --- a/.forgejo/workflows/release.yml +++ b/.forgejo/workflows/release.yml @@ -23,6 +23,7 @@ jobs: HOST: 'web.server.c3h' USERNAME: 'c3h-futtern' TARGETDIR: '/home/c3h-futtern/futtern' + HOMEDIR: '/home/c3h-futtern' SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }} run: | mkdir -p ~/.ssh/ @@ -35,9 +36,9 @@ jobs: # stop services ssh ${USERNAME}@${HOST} systemctl --user stop pod-futtern # backup database - ssh ${USERNAME}@${HOST} cp ${TARGETDIR}/app/var/data.db ${TARGETDIR}/../backup/data.db-$(date +"%Y%m%d%H%M%S") + ssh ${USERNAME}@${HOST} "cp ${HOMEDIR}/futtern/app/var/data.db ${HOMEDIR}/backup/data.db-$(date +\"%Y%m%d%H%M%S\")" # only keep last 10 backupts - ssh ${USERNAME}@${HOST} ls -1tr ${TARGETDIR}/../backup/ | head -n -10 | xargs -d '\n' rm -f -- + ssh ${USERNAME}@${HOST} "find ${HOMEDIR}/backup/ -type f | sort | head -n -10 | xargs rm -f" # SCP files to the remote host rsync -avz --delete deploy/ ${USERNAME}@${HOST}:${TARGETDIR} --exclude=var # run update script diff --git a/deploy/local-deploy.sh b/deploy/local-deploy.sh index 77189ad..32536fe 100755 --- a/deploy/local-deploy.sh +++ b/deploy/local-deploy.sh @@ -1,6 +1,10 @@ #!/usr/bin/env sh +export HOMEDIR='/home/c3h-futtern/' + . ./deploy/prepare-deploy.sh ssh leitstelle-futtern 'systemctl --user stop pod-futtern' +ssh leitstelle-futtern "cp ${HOMEDIR}/futtern/app/var/data.db ${HOMEDIR}/backup/data.db-$(date +\"%Y%m%d%H%M%S\")" +ssh leitstelle-futtern "find ${HOMEDIR}/backup/ -type f | sort | head -n -10 | xargs rm -f" rsync -avz --delete deploy/ leitstelle-futtern:futtern --exclude=var -ssh leitstelle-futtern '/home/c3h-futtern/futtern/update.sh' +ssh leitstelle-futtern '/home/c3h-futtern/futtern/update.sh' \ No newline at end of file -- 2.39.5