-------------------------- rsync script ------------------- #!/bin/sh # script rsync_backup.sh # backup of webserver document root via rsync to backup server # additional do a dump of typo3-db # ip or fqhn of backup server SERVER="my_backup_server" # user account at backup server USER="my_username" # ssh-key (without passphrase!) used for login SSHKEY="/root/.ssh/backup_server_key" # destination dir at backup server DSTDIR="/typo3_bkp" # name of local typo3 database DB="typo3_db" # user account to access typo3 database DB_USER="typo3_db_user" # password to access typo3 database DB_PASS="typo3_db_password" # these directories will be rsynced with backup server DIRS="/srv/www" # do a mysql-dump and store result in source dir /usr/bin/mysqldump --password=$DB_PASS -u $DB_USER $DB > /srv/www/typo3db_bkp.sql # rsync all requested dirs for DIR in $DIRS; do logger "rsync backup $DIR to $SERVER" rsync --rsh="ssh -i $SSHKEY" -a $DIR $USER@$SERVER:$DSTDIR done; # get actual size of backup ACT_SIZE=`ssh -i $SSHKEY $USER@$SERVER "du -sh $DSTDIR"` logger "total backup size: $ACT_SIZE" ---------------------------- /rsync script ---------------------