自用的EMOS的Linux邮件系统的备份脚本

这个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;
}
?>

按时间的前后列出文件.

关于无聊人

一个无聊人而已
此条目发表在Linux分类目录,贴了, , , , , 标签。将固定链接加入收藏夹。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注