Documentation on server backup

Now On the backupserver machines


mkdir /net/serverbackup ----------> location where all the tar.gz files are stored


This scritpt will wget the flles from vairous server


vi /usr/local/bin/serverbackup



#!/bin/bash
set -x
DIR=/net/serverbackup
SERVERINFO=/net/serverbackup/serverbackupfiles
cd /net/serverbackup

if [ -d $DIR ] ;then
if [ -f $SERVERINFO ];then

for i in `cat $SERVERINFO |awk -F "|" '{print $2}'`
do
`cat $SERVERINFO |grep $i |awk -F "|" '{print $3}'``date +%Y%m%d`.tgz;
done
else
echo " serverbackupfiles does not exist "
fi
else
echo " serverbackup dir does not exist "
fi



This file (serverbackupfiles) is requied by the "serverbackup" script
cat /net/serverbackup/serverbackupfiles
|server112|wget --user=agnello --password=username http:///server112.com/serverbackup/pamserver2.



crontab -e

##for serverbackup to weget the files
0 11 * * * /usr/local/bin/serverbackup

Now On the system to be backed up

cd /net/serverbackup

ln -s /net/serverbackup /var/www/html/serverbackup


vi /usr/local/bin/serverbackupdaily
#!/bin/bash
#
set -x
backupfile1="`date '+%Y%m%d'`"
backupfile="servername.$backupfile1.tgz"
if cd /; then
tar zcf /tmp/$backupfile --exclude-from=/etc/backup/excludedaily `cat /etc/backup/BACKUPDAILY`
mv /tmp/$backupfile /net/serverbackup
chown -R web.web /net/serverbackup
fi

exit 0


vi /etc/httpd/conf/httpd.conf
#setting for serverbackup


AllowOverride AuthConfig
AuthName "serverBackup login"
AuthType Basic
AuthUserFile /net/serverbackup/.htpasswd
AuthGroupFile /dev/null
require user serverbackup
Order deny,allow
Deny from all
Allow from all


htpasswd -bc /net/serverbackup/.htpasswd serverbackup password

crontab -e
##for serverbackup
0 06 * * * /usr/local/bin/serverbackupdaily

No comments:

Other Articles

Enter your email address: