#!/bin/sh
#####################################
# 斧头帮 bbs 备份脚本 #
# zixia@zixia.net #
#####################################
BACKUPHOME=/opt/BBS/Backup/`date +%Y-%m-%d`
BBSHOME=/home/system/bbs
UBBHOME=~web/zixia.net/ubb
[ ! -x /opt/BBS/Backup ] && mkdir /opt/BBS/Backup
mkdir $BACKUPHOME
cd $UBBHOME
echo -n "Backup ubb... "
find . -depth -print | cpio -ocB | gzip - > $BACKUPHOME/ubb.cpio.gz
cd $BBSHOME
echo -n "Backup bbs... "
find . -path './0Announce/groups' -prune \
-o -path './boards' -prune \
-o -path './mail' -prune \
-o -path './home' -prune \
-o -print \
| cpio -ocB | gzip - > $BACKUPHOME/bbs.cpio.gz
echo -n "Backup home... "
find home -depth -print | cpio -ocB | gzip - > $BACKUPHOME/home.cpio.gz
echo -n "Backup mail... "
find mail -depth -print | cpio -ocB | gzip - > $BACKUPHOME/mail.cpio.gz
mkdir $BACKUPHOME/0Announce
mkdir $BACKUPHOME/0Announce/groups
cd $BBSHOME/0Announce/groups
for i in * .Names; do
echo -n "Backup 0Announce/groups/$i... "
find $i -depth -print | cpio -ocB | gzip - \
> $BACKUPHOME/0Announce/groups/$i.cpio.gz
done
mkdir $BACKUPHOME/boards
cd $BBSHOME/boards
for i in *; do
echo -n "Backup boards/$i... "
find $i -depth -print | cpio -ocB | gzip - \
> $BACKUPHOME/boards/$i.cpio.gz
done
--
FROM 166.111.11.17