More fixed for backup image
This commit is contained in:
parent
f8b4137c60
commit
372f5c7a40
6 changed files with 21 additions and 12 deletions
|
@ -31,7 +31,11 @@
|
||||||
|
|
||||||
1. apply backup-and-restore pod:
|
1. apply backup-and-restore pod:
|
||||||
`kubectl scale deployment backup-restore --replicas=1`
|
`kubectl scale deployment backup-restore --replicas=1`
|
||||||
2. exec into pod and execute restore pod (press tab to get your exact pod name)
|
2. Scale down gitea deployment:
|
||||||
|
`kubectl scale deployment gitea --replicas=0`
|
||||||
|
3. exec into pod and execute restore pod (press tab to get your exact pod name)
|
||||||
`kubectl exec -it backup-restore-... -- /usr/local/bin/restore.sh`
|
`kubectl exec -it backup-restore-... -- /usr/local/bin/restore.sh`
|
||||||
1. remove backup-and-restore pod:
|
4. Start gitea again:
|
||||||
|
`kubectl scale deployment gitea --replicas=1`
|
||||||
|
5. remove backup-and-restore pod:
|
||||||
`kubectl scale deployment backup-restore --replicas=0`
|
`kubectl scale deployment backup-restore --replicas=0`
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
function main() {
|
function main() {
|
||||||
|
create-pg-pass
|
||||||
|
|
||||||
while true; do
|
while true; do
|
||||||
sleep 1m
|
sleep 1m
|
||||||
|
@ -8,4 +9,5 @@ function main() {
|
||||||
}
|
}
|
||||||
|
|
||||||
source /usr/local/lib/functions.sh
|
source /usr/local/lib/functions.sh
|
||||||
|
source /usr/local/lib/pg-functions.sh
|
||||||
main
|
main
|
|
@ -1,9 +1,11 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
function main() {
|
function main() {
|
||||||
|
create-pg-pass
|
||||||
|
|
||||||
/usr/local/bin/backup.sh
|
/usr/local/bin/backup.sh
|
||||||
}
|
}
|
||||||
|
|
||||||
source /usr/local/lib/functions.sh
|
source /usr/local/lib/functions.sh
|
||||||
|
source /usr/local/lib/pg-functions.sh
|
||||||
main
|
main
|
||||||
|
|
|
@ -4,7 +4,7 @@ function main() {
|
||||||
file_env AWS_ACCESS_KEY_ID
|
file_env AWS_ACCESS_KEY_ID
|
||||||
file_env AWS_SECRET_ACCESS_KEY
|
file_env AWS_SECRET_ACCESS_KEY
|
||||||
|
|
||||||
init-role-repo
|
#init-role-repo
|
||||||
init-database-repo
|
init-database-repo
|
||||||
init-file-repo
|
init-file-repo
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,6 +7,7 @@ function main() {
|
||||||
file_env AWS_SECRET_ACCESS_KEY
|
file_env AWS_SECRET_ACCESS_KEY
|
||||||
|
|
||||||
restic -r ${RESTIC_REPOSITORY}/files snapshots
|
restic -r ${RESTIC_REPOSITORY}/files snapshots
|
||||||
|
restic -r ${RESTIC_REPOSITORY}/pg-database snapshots
|
||||||
}
|
}
|
||||||
|
|
||||||
source /usr/local/lib/functions.sh
|
source /usr/local/lib/functions.sh
|
||||||
|
|
|
@ -15,16 +15,16 @@ function main() {
|
||||||
rm -rf /var/backups/restore
|
rm -rf /var/backups/restore
|
||||||
restore-directory '/var/backups/restore'
|
restore-directory '/var/backups/restore'
|
||||||
|
|
||||||
rm -rf /data/gitea/*
|
rm -rf /var/backups/gitea/*
|
||||||
rm -rf /data/git/repositories/*
|
rm -rf /var/backups/git/repositories/*
|
||||||
cp /var/backups/restore/gitea/* /data/gitea/
|
cp -r /var/backups/restore/gitea/* /var/backups/gitea/
|
||||||
cp /var/backups/restore/git/repositories/* /data/git/repositories/
|
cp -r /var/backups/restore/git/repositories/* /var/backups/git/repositories/
|
||||||
|
|
||||||
# adjust file permissions
|
# adjust file permissions for the git user
|
||||||
chown -R git:git /data
|
chown -R 1000:1000 /var/backups
|
||||||
|
|
||||||
# Regenerate Git Hooks
|
# TODO: Regenerate Git Hooks
|
||||||
/usr/local/bin/gitea -c '/data/gitea/conf/app.ini' admin regenerate hooks
|
#/usr/local/bin/gitea -c '/data/gitea/conf/app.ini' admin regenerate hooks
|
||||||
|
|
||||||
# Restore db
|
# Restore db
|
||||||
drop-create-db
|
drop-create-db
|
||||||
|
|
Loading…
Reference in a new issue