| | |
| | | |
| | | BACKUP_DIR="/backup/work/" |
| | | FILES_DIR="/home/joel/OneDrive/" |
| | | RCLONE_BACKUP=("OneDrive_Personal" "GoogleDrive" "Mega" "unimelb" "sout" "pCloud" "gdrive_unimelb") |
| | | RCLONE_FILES=("sout" "Mega" "unimelb" "gdrive_unimelb") |
| | | RCLONE_BACKUP=("GoogleDrive" "Mega" "unimelb" "pCloud" "gdrive_unimelb" "NC_home" "NextCloud") |
| | | RCLONE_FILES=("Mega" "unimelb" "gdrive_unimelb" "NC_home") |
| | | EXCLUDES="--exclude '*~' --exclude '*#*' --exclude '.DS_Store' --exclude '*.7z' " |
| | | |
| | | function sync() { |
| | | case $1 in |
| | |
| | | sync_all p |
| | | exit |
| | | elif [ "$1" = "cron" ]; then |
| | | borg create \ |
| | | borg create \ |
| | | --compression zstd,22 \ |
| | | --exclude '*~' \ |
| | | --exclude '*#*' \ |
| | | $EXCLUDES \ |
| | | \ |
| | | $BACKUP_DIR::"$(date +%F+%R)" \ |
| | | $FILES_DIR |
| | | else |
| | | borg create \ |
| | | borg create \ |
| | | --verbose \ |
| | | --stats \ |
| | | --compression zstd,22 \ |
| | | --exclude '*~' \ |
| | | --exclude '*#*' \ |
| | | $EXCLUDES \ |
| | | \ |
| | | $BACKUP_DIR::"$(date +%F+%R)" \ |
| | | $FILES_DIR |
| | | fi |
| | | |
| | | borg prune \ |
| | | --keep-hourly 24 \ |
| | | --keep-daily 7 \ |
| | | --keep-monthly 4 \ |
| | | --keep-hourly 12 \ |
| | | --keep-daily 8 \ |
| | | --keep-monthly 2 \ |
| | | $BACKUP_DIR |
| | | |
| | | LAST="$(borg list $BACKUP_DIR | tail -n2 | cut -d' ' -f1)" |