flog=backup.log cd /root ffiles=/tmp/files.tar.gz fsvn=/tmp/svn.tar.gz fpgsql=/tmp/pgsql.tar.gz rm -f $flog echo "Copying files" tar cz --exclude '/root/bkp/*' /home /root /etc /var/www/ /var/lib/postgresql >| $ffiles 2>> $flog echo "Copying svn repositories" svnadmin dump /var/svn/projects/tdl >| $fsvn 2>> $flog echo "Copying PostgreSQL databases" pg_dumpall -U postgres > pgsql.sql 2>> $flog tar cz pgsql.sql >| $fpgsql 2>> $flog rm pgsql.sql echo "Creating backup file" fall=bastion_bkp_`date +%Y-%m-%d_%H`.tar tar c $ffiles $fsvn $fpgsql > /tmp/$fall 2>> $flog echo "Copying archive to /root/bkp/$fall" cp /tmp/$fall /root/bkp 2>> $flog echo "Cleaning" rm -f $ffiles $fsvn $fpgsql $fall 2>> $flog echo "Backup ended"