create script to copy forgejo backup to local mach
This commit is contained in:
parent
904962c83c
commit
0c160a710d
1 changed files with 24 additions and 0 deletions
24
copy_forgejo_db_backup.sh
Executable file
24
copy_forgejo_db_backup.sh
Executable file
|
@ -0,0 +1,24 @@
|
|||
#!/bin/bash
|
||||
|
||||
# Copy backup of Forgejo database on VPS to local device
|
||||
|
||||
LOCAL_MOUNTPOINT="/media/my-passport"
|
||||
RCHAT_NOTIFIER="${HOME}/repos/utilities/rocketchat_notifier.sh"
|
||||
|
||||
mountpoint -q ${LOCAL_MOUNTPOINT}
|
||||
|
||||
if [ $? -eq 1 ]; then
|
||||
$RCHAT_NOTIFIER "backups" "error" \
|
||||
"Could not transfer Forgejo DB backup from VPS. Local backup disk (/media/my-passport) not mounted."
|
||||
exit
|
||||
fi
|
||||
|
||||
scp 'thomas@systemsobscure.net:/home/thomas/backups/forgejo/*.sql.gz' "${LOCAL_MOUNTPOINT}/vps_backups/mysql/forgejo/"
|
||||
|
||||
if [ $? -eq 0 ]; then
|
||||
BACKUP_FILE=$(ls -t "${LOCAL_MOUNTPOINT}/vps_backups/mysql/forgejo" | head -1)
|
||||
$RCHAT_NOTIFIER "backups" "success" "Copied Forgejo DB backup from VPS. File: ${BACKUP_FILE}"
|
||||
else
|
||||
$RCHAT_NOTIFIER "backups" "error" \
|
||||
"Could not transfer Forgejo DB backup from VPS."
|
||||
fi
|
Loading…
Add table
Reference in a new issue