From 7ebea84abda4009d46d3924e0db8eea2d3e0ded8 Mon Sep 17 00:00:00 2001 From: Adam Moussa <166072409+amoussa1229@users.noreply.github.com> Date: Thu, 14 May 2026 14:22:27 -0400 Subject: [PATCH] Fix restore runbook: trailing-dot cp idiom and Glacier restore step --- README.md | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index d2b80ff..250e288 100644 --- a/README.md +++ b/README.md @@ -65,6 +65,17 @@ sudo /usr/local/bin/forgejo-backup.sh ### Restore from S3 +For backups older than 30 days (Glacier), restore the object first: + +```bash +aws s3api restore-object --bucket forgejo-backups-328440206208 \ + --key "archive//forgejo-.tar.gz" \ + --restore-request '{"Days":7,"GlacierJobParameters":{"Tier":"Standard"}}' +# Wait ~3-5 hours for restore to complete, then: +``` + +Download and restore: + ```bash aws s3 cp s3://forgejo-backups-328440206208/archive//forgejo-.tar.gz /tmp/ systemctl stop forgejo @@ -75,8 +86,8 @@ cp gitea-db.sqlite3 /var/lib/forgejo/data/forgejo.db rm -rf /var/lib/forgejo/data/repositories cp -a repos /var/lib/forgejo/data/repositories cp -a data/. /var/lib/forgejo/data/ -[ -d lfs ] && cp -a lfs /var/lib/forgejo/data/lfs -[ -d custom ] && cp -a custom /var/lib/forgejo/custom +[ -d lfs ] && cp -a lfs/. /var/lib/forgejo/data/lfs/ +[ -d custom ] && cp -a custom/. /var/lib/forgejo/custom/ chown -R forgejo:forgejo /var/lib/forgejo /etc/forgejo/app.ini systemctl start forgejo rm -rf /tmp/forgejo-restore /tmp/forgejo-.tar.gz