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 |
|
|
|