This commit is contained in:
2019-02-04 10:38:01 +01:00
parent cfb8471e93
commit 74a7ea8be9
4 changed files with 134 additions and 24 deletions

View File

@@ -8,14 +8,15 @@ WEBSITESDIR="."
# local backup folder
BACKUPDIR="./backups"
# Erstelle backupdir falls nicht vorhanden
if [ ! -d $BACKUPDIR ]; then
mkdir $BACKUPDIR
fi
# Unterverzeichnisse von html die gebackuppt werden sollen
# Array
declare -a liste
# Unterverzeichnisse von html die gebackuppt werden sollen
liste=(
"omikron"
"amazon.de"
@@ -25,11 +26,11 @@ liste=(
"omikron/swiss"
)
# websites
function create_websites_backup {
cd $WEBSITESDIR
# Unter Verwendung des Array $liste
for i in "${liste[@]}"; do
if [ -d $i ]; then
tag=$(echo $i | sed 's/\//-/')
@@ -38,9 +39,15 @@ function create_websites_backup {
echo "File or Directory $i not found!\n"
fi
done
# oder unter Verwendung einer Datei mit der Verz. Liste
# while read i; do
# tar -zcf $BACKUPDIR/$tag-$NOW.tar.gz $WEBSITESDIR/$i
# done < 'backup-list.txt'
}
# mysql backup
function do_sql_backup {
cd $BACKUPDIR
tag=db-$4-$NOW

View File

@@ -6,7 +6,7 @@ REMOTE_HOST=XXX
# rsync options
# -a = Archive Mode
# -v = Verbode - für das log file
# -v = Verbose - für das log file
# -z = Compress
# -e = specify the remote shell to use
/usr/bin/rsync -avze 'ssh -i /home/$USERNAME/.ssh/rsync-key' $REMOTE_HOST:/home/$USERNAME/backups/* /local/backup/dir/ >> backup.log 2>&1

View File

@@ -0,0 +1,10 @@
#!/bin/bash
#
# rsync-check.sh
set -- $SSH_ORIGINAL_COMMAND
cmd="$1"; shift
case "$cmd" in
scp|rsync) exec "$cmd" "$@" ;;
*) echo "ERROR: request not permitted" ;;
esac