| 1 | edhill | 1.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 | 
| 29 |  |  |  |