1 |
#! /bin/bash |
2 |
|
3 |
# Ed Hill |
4 |
# Mon Apr 4 11:33:19 EDT 2005 |
5 |
|
6 |
# A quick script to backup forge to one of the RAID disks |
7 |
|
8 |
rm -rf /scratch/root/backup |
9 |
mkdir -p /scratch/root/backup |
10 |
chmod +rx /scratch/root/backup |
11 |
|
12 |
cd /scratch/root/backup |
13 |
/usr/bin/mysqldump -A | gzip > ./mysql_dump_all.sql.gz |
14 |
|
15 |
dirlist="/etc/httpd /etc/mail /etc/mailman" |
16 |
dirlist="$dirlist /var/lib/mailman/lists /var/lib/mailman/archives" |
17 |
tar -czf ./forge_etc_dirs.tar.gz $dirlist > /dev/null 2>&1 |
18 |
|
19 |
chmod -R +r /scratch/root/backup |
20 |
today=`date +%Y%m%d` |
21 |
su edhill -c "cp -r /scratch/root/backup /u/forge/backups/backup_$today" |
22 |
|
23 |
cd /u/forge/backups |
24 |
remove=`ls -1 | awk '(NR > 3){print $0}'` |
25 |
chars=`echo $remove | wc -c` |
26 |
if test ! "x$chars" = x ; then |
27 |
su edhill -c "rm -rf $remove" |
28 |
fi |