Compare commits
4 Commits
Author | SHA1 | Date | |
---|---|---|---|
204b73ddcd | |||
25954d5178 | |||
87f3bca955 | |||
7c3eb9ed24 |
12
README.md
12
README.md
@ -1,2 +1,10 @@
|
||||
# simple_backup
|
||||
A simple backup script using rsync
|
||||
# simple-backup
|
||||
A simple backup script
|
||||
|
||||
## Description
|
||||
simple-backup is just a bash script that allows you to backup your files.
|
||||
It reads from a configuration file the files/directories that must be copied,
|
||||
the destination directory for the backup and a few other options.
|
||||
|
||||
## Dependencies
|
||||
rsync is used to perform the backup.
|
||||
|
@ -19,7 +19,7 @@
|
||||
|
||||
#Help function
|
||||
function help_function {
|
||||
echo "simple_backup, version 1.3"
|
||||
echo "simple_backup, version 1.3.1"
|
||||
echo ""
|
||||
echo "Usage: $0 [OPTIONS]"
|
||||
echo ""
|
||||
@ -260,9 +260,13 @@ function parse_options {
|
||||
echo "Backup failed"
|
||||
echo "Error: user $2 doesn't exist" | tee -a $ERR
|
||||
|
||||
mv $LOG "HOMEDIR/.simple_backup/simple_backup.log"
|
||||
mv $ERR "HOMEDIR/.simple_bakup/errors.log"
|
||||
mv $WARN "HOMEDIR/.simple_backup/warnings.log"
|
||||
if [[ ! -d "$HOMEDIR/.simple_backup" ]]; then
|
||||
mkdir "$HOMEDIR/.simple_backup"
|
||||
fi
|
||||
|
||||
mv $LOG "$HOMEDIR/.simple_backup/simple_backup.log"
|
||||
mv $ERR "$HOMEDIR/.simple_backup/errors.log"
|
||||
mv $WARN "$HOMEDIR/.simple_backup/warnings.log"
|
||||
|
||||
exit 1
|
||||
fi
|
||||
@ -278,7 +282,7 @@ function parse_options {
|
||||
fi
|
||||
|
||||
HOMEDIR="/home/$2"
|
||||
config="/home/$2/.simple_backup/config"
|
||||
CONFIG="/home/$2/.simple_backup/config"
|
||||
USER="$2"
|
||||
|
||||
read_conf "$config"
|
||||
@ -350,7 +354,7 @@ if [[ -n $KEEP ]]; then
|
||||
N_BACKUP=$(($N_BACKUP-1))
|
||||
|
||||
if [[ $N_BACKUP -gt $KEEP ]]; then
|
||||
echo "$(date): Removing old backups" >> $LOG
|
||||
echo "$(date): Removing old backups" >> $LOG
|
||||
echo "Removing old backups..."
|
||||
REMOVE=$(mktemp)
|
||||
find $BACKUP_DEV/simple_backup/* -maxdepth 0 -type d | sort | head -n $(($N_BACKUP - $KEEP)) >> $REMOVE
|
||||
@ -373,6 +377,8 @@ if [[ ! -z "$INPUTS" ]]; then
|
||||
sort "$INPUTS" -o "$INPUTS"
|
||||
fi
|
||||
|
||||
echo "Copying files. This may take a long time..."
|
||||
|
||||
if [[ -z "$LAST_BACKUP" ]]; then
|
||||
rsync -acrv -H -X -R --exclude-from="$EXCLUDE" --files-from="$INPUTS" / "$BACKUP_DIR" --ignore-missing-args >> $LOG 2>> $ERR
|
||||
else
|
||||
|
Reference in New Issue
Block a user