Skip to content

Commit a3a9802

Browse files
committed
Change backup script
1 parent 45fb942 commit a3a9802

File tree

2 files changed

+19
-39
lines changed

2 files changed

+19
-39
lines changed

.github/workflows/backup.js.yml

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,14 @@ name: Backup every hour
22

33
on:
44
schedule:
5-
- cron: "0 * * * *"
5+
- cron: "* */8 * * *"
66
jobs:
7-
dump:
7+
deleteOldBackup:
8+
runs-on: backup-runner
9+
steps:
10+
- run: del=$(date --date="7 days ago" +"%Y-%m-%d"); for i in `find . -type d -name "2*"`; do (($del < $(basename $i))) && rm -rf $i || echo "keep $i"; done
11+
dump_docsplus:
12+
needs: deleteOldBackup
813
runs-on: backup-runner
914
steps:
1015
- run: ( [ -d $(date +'%Y-%m-%d') ] || mkdir $(date +'%Y-%m-%d') ) && PGPASSWORD=$DB_PASS pg_dump -h $DB_HOST --dbname handbook -p $DB_PORT -U $DB_USER -Ft -f $(date +'%Y-%m-%d')/handbook-$(date +'%Y-%m-%d-%H').tar
@@ -13,18 +18,23 @@ jobs:
1318
DB_PASS : ${{secrets.PG_PASS}}
1419
DB_HOST : ${{secrets.PG_HOST}}
1520
DB_PORT : ${{secrets.PG_PORT}}
21+
dump_democracy:
22+
needs: dump_docsplus
23+
runs-on: backup-runner
24+
steps:
25+
- run: ( [ -d $(date +'%Y-%m-%d') ] || mkdir $(date +'%Y-%m-%d') ) && PGPASSWORD=$DB_PASS pg_dump -h $DB_HOST --dbname democracyhandbook -p $DB_PORT -U $DB_USER -Ft -f $(date +'%Y-%m-%d')/democracyhandbook-$(date +'%Y-%m-%d-%H').tar
26+
env:
27+
DB_USER : ${{secrets.PG_USER}}
28+
DB_PASS : ${{secrets.PG_PASS}}
29+
DB_HOST : ${{secrets.PG_HOST}}
30+
DB_PORT : ${{secrets.PG_PORT}}
1631
upload:
1732
runs-on: backup-runner
18-
needs: dump
33+
needs: dump_democracy
1934
steps:
2035
- run: rclone sync . space:$BACKUP_BUCKET_NAME --s3-access-key-id=$ACCESS_KEY_ID --s3-secret-access-key=$ACCESS_KEY_SECRET --s3-endpoint=$BUCKET_S3_SERVER -vv
2136
env:
2237
BACKUP_BUCKET_NAME : ${{secrets.BACKUP_BUCKET_NAME}}
2338
BUCKET_S3_SERVER : ${{secrets.BUCKET_S3_SERVER}}
2439
ACCESS_KEY_SECRET : ${{secrets.ACCESS_KEY_SECRET}}
25-
ACCESS_KEY_ID : ${{secrets.ACCESS_KEY_ID}}
26-
deleteOldBackup:
27-
runs-on: backup-runner
28-
needs: upload
29-
steps:
30-
- run: del=$(date --date="6 days ago" +"%Y-%m-%d"); for i in `find . -type d -name "2*"`; do (($del < $(basename $i))) && rm -rf $i || echo "keep $i"; done
40+
ACCESS_KEY_ID : ${{secrets.ACCESS_KEY_ID}}

.github/workflows/democracy-backup.js.yml

Lines changed: 0 additions & 30 deletions
This file was deleted.

0 commit comments

Comments
 (0)