Compare commits

...

2 Commits

Author SHA1 Message Date
dechert
53ff89dacc refactor script 2025-01-17 19:48:14 +01:00
dechert
e1ec31552d working script 2025-01-17 16:23:11 +01:00
3 changed files with 36 additions and 0 deletions

View File

@ -47,3 +47,11 @@ bash rsync_tmbackup.sh /volume2/homes/admin/marceload_backup/test-folder /volume
default log location: `LOG_DIR="$HOME/.$APPNAME"`, e.g. `/home/dechert/.rsync_tmbackup/2025-01-17-123519.log`,
`/var/services/homes/admin/.rsync_tmbackup`
AUTO_DELETE_LOG -> if no error: log will be deleted
### Cron Job
```bash
0 */1 * * * if grep -qs /volumeUSB1 /proc/mounts; then rsync_tmbackup.sh /volume2/homes/admin/marceload_backup/test-folder /volume2/homes/admin/marceload_backup/backup-folder; fi
```
bash /volume2/homes/admin/marceload_backup/run_tmbackup.sh

4
rsync-cron/run_backup.sh Normal file
View File

@ -0,0 +1,4 @@
#!/usr/bin/env bash
#run with: bash /volume2/homes/admin/marceload_backup/run_backup.sh
if grep -qs /volumeUSB1 /proc/mounts; then . /volume2/homes/admin/marceload_backup/rsync_tmbackup.sh /volume2/homes/admin/marceload_backup/test-folder /volume2/homes/admin/marceload_backup/backup-folder; fi

View File

@ -0,0 +1,24 @@
#!/bin/bash
readonly TARGET_MOUNTED_DRIVE="/volumeUSB1"
readonly SCRIPT_PATH="/volume2/homes/admin/marceload_backup/rsync_tmbackup.sh"
readonly SOURCE_DIR="/volume2/homes/admin/marceload_backup/test-folder"
readonly BACKUP_DIR="/volume2/homes/admin/marceload_backup/backup-folder"
# Check if /volumeUSB1 is mounted
if grep -qs "${TARGET_MOUNTED_DRIVE}" /proc/mounts; then
echo "/volumeUSB1 is mounted. Starting backup..."
# Ensure the backup script exists
if [ -x "${SCRIPT_PATH}" ]; then
# Run the backup script
"${SCRIPT_PATH}" "${SOURCE_DIR}" "${BACKUP_DIR}"
echo "Backup completed successfully."
else
echo "Error: Backup script not found or not executable: ${SCRIPT_PATH}"
exit 1
fi
else
echo "${TARGET_MOUNTED_DRIVE} is not mounted. Skipping backup."
exit 1
fi