这个EMOS的Linux邮件系统的备份脚本脚本修改自: http://www.yiyou.org/52backup_script.html
备份三天内的数据:
backup1.sh, 放在/home/workhome下执行.
#!/bin/sh
backupdir1=”/home/data/”
if [ ! -d $backupdir1 ];then
mkdir $backupdir1
fi
backupdir=”/home/data/backup/”
if [ ! -d $backupdir ];then
mkdir $backupdir
fi
# mkdir today backup
today=`date +%Y-%m-%d_%H_%M_%S`
fpath=$backupdir$today
echo $fpath
if [ ! -d $fpath ];then
mkdir $fpath
fi
# delete old file
find $backupdir -type f -mtime +3 -exec /bin/rm -f {} \;
wwwx=”/var/www/extsuite/extmail/html/work/bak/”
find $wwwx -type f -mtime +3 -exec /bin/rm -f {} \;
#backup mail dir
cp -a /home/domains $fpath/
cp -a /usr/local/slockd/config/whitelist $fpath/
cp -a vi /var/www/extsuite/extman/webman.cf $fpath/
cp -a /home/workhome/backup1.sh $fpath/
cp -a /home/workhome/3322.org $fpath/
cp -a /var/spool/cron/root $fpath/
cp -a /var/www/extsuite/extmail/html/work/index.php $fpath/
# backup mysql all
/usr/bin/mysqldump extmail -uroot -p123456789 >$fpath/mysql_extmail.sql
cd $backupdir
tar czf $today.tar.gz $today
rm -rf $today
cp $today.tar.gz /var/www/extsuite/extmail/html/work/bak
cd $backupdir
rm -rf $today.tar.gz
这个是列出文件的index.php,放在/var/www/extsuite/extmail/html/work目录下, 只有访问http://mail.xxx.com/work/就能列出文件,远程下载, 没有硬件的备份条件,只好这样做了.
< ?php
$basedir="http://mail.xxx.com/work/bak/";
$j=0;
if ($handle = opendir('/var/www/extsuite/extmail/html/work/bak')) {
$dir = array();
while (false !== ($file = readdir($handle))) {
if(strpos($file,".gz") !==false)
{
$dir[]=$file;
// echo "“.$file.”
\n”;
$j=$j+1;
}
}
closedir($handle);
}
if($j==0)
{
echo “No Data\n”;
}
asort($dir);
$j=1;
foreach($dir as $name){
echo $j.” => “.$name.”
\n”;
$j=$j+1;
}
?>
按时间的前后列出文件.