[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: [cobalt-users] RAQbackup for raq 550
- Subject: RE: [cobalt-users] RAQbackup for raq 550
- From: BSmith@xxxxxxxxxxx
- Date: Tue Mar 18 06:11:02 2003
- List-id: Mailing list for users to share thoughts on Sun Cobalt products. <cobalt-users.list.cobalt.com>
A Basic RaQ 550 BackUp Script:
Take this script, and use it to EVOLVE!
#!/bin/bash
# This application will do FULL backups weekly
# and partial backups during the week. Updating only files modified since
the backup
RAQBAQDIR="/home/raqbaq"
RAQBAQDATADIR="/home/raqbaq/arch"
FULLBAQDATE="/home/raqbaq/arch/full-baq"
DOW=`date +%a` # Day of Week (Sun-Sat)
DOM=`date +%d` # Day of Month (1-31)
DMY=`date +%d%b%y` # Day, Month, Year
ADMINFILES="/root /home/.users" # All Admin Files
SITEFILES="/home/sites /home/.sites /home/spool" # Site & User
Content
SYSFILES="/etc /var/db /var/named /usr/sausalito" # Important System
Files
#DBFILES="/var/lib/mysql /var/lib/pgsql" # Database
Information
COMPNAME="`hostname`"
TARSWITCH="cfp" # Create File, Preserve File Info
# Make proper directories, check to see if files exist, etc.
if [ ! -e $RAQBAQDIR ]; then
mkdir $RAQBAQDIR
fi
if [ ! -e $RAQBAQDATADIR ]; then
mkdir $RAQBAQDATADIR
fi
if [ ! -e $FULLBAQDATE ]; then
AFT=""
else
AFT="--after-date `cat $FULLBAQDATE`"
fi
# Highly Recommended to shutdown a few apps before running.
# 1 - Admin Panel
# 2 - Web Server
# 3 - FTP Server
# 4 - mySQL Server
# 5 - Postgresl Server
if [ $DOM = "01" ]; then
AFT=""
echo $DMY > $FULLBAQDATE
if [ -e $RAQBAQDATADIR/$COMPNAME-adminfiles-$DMY.tar ]; then
rm $RAQBAQDATADIR/$COMPNAME-*-$DMY.tar
fi
tar $TARSWITCH $RAQBAQDATADIR/$COMPNAME-adminfiles-$DMY.tar $AFT
$ADMINFILES
tar $TARSWITCH $RAQBAQDATADIR/$COMPNAME-sitefiles-$DMY.tar $AFT
$SITEFILES
tar $TARSWITCH $RAQBAQDATADIR/$COMPNAME-sysfiles-$DMY.tar $AFT
$SYSFILES
#tar $TARSWITCH $RAQBAQDATADIR/$COMPNAME-dbfiles-$DMY.tar $AFT
$DBFILES
elif [ $DOW = "Sun" ]; then
AFT=""
echo $DMY > $FULLBAQDATE
if [ -e $RAQBAQDATADIR/$COMPNAME-adminfiles-$DOW.tar ]; then
rm $RAQBAQDATADIR/$COMPNAME-*-$DOW.tar $AFT
fi
tar $TARSWITCH $RAQBAQDATADIR/$COMPNAME-adminfiles-$DOW.tar $AFT
$ADMINFILES
tar $TARSWITCH $RAQBAQDATADIR/$COMPNAME-sitefiles-$DOW.tar $AFT
$SITEFILES
tar $TARSWITCH $RAQBAQDATADIR/$COMPNAME-sysfiles-$DOW.tar $AFT
$SYSFILES
#tar $TARSWITCH $RAQBAQDATADIR/$COMPNAME-dbfiles-$DOW.tar $AFT
$DBFILES
else
if [ -e $RAQBAQDATADIR/$COMPNAME-adminfiles-$DOW.tar ]; then
rm $RAQBAQDATADIR/$COMPNAME-*-$DOW.tar $AFT
fi
tar $TARSWITCH $RAQBAQDATADIR/$COMPNAME-adminfiles-$DOW.tar $AFT
$ADMINFILES
tar $TARSWITCH $RAQBAQDATADIR/$COMPNAME-sitefiles-$DOW.tar $AFT
$SITEFILES
tar $TARSWITCH $RAQBAQDATADIR/$COMPNAME-sysfiles-$DOW.tar $AFT
$SYSFILES
#tar $TARSWITCH $RAQBAQDATADIR/$COMPNAME-dbfiles-$DOW.tar $AFT
$DBFILES
fi
if [ ! -e $FULLBAQDATE ]; then
echo $DMY > $FULLBAQDATE
fi
chown admin:users -R /home/raqbaq