或者直接把数据库目录打包备份,在mysql数据库存放数据的目录下可以看到一个名叫qmail的数据库,用户可以用上面的打包方式对qmail数据库进行数据备份。
对地址本数据进行备份。对OPENLDAP的数据目录进行打包。默认情况下是 /usr/local/var/目录,具体命令:tar zcvf addrdata.tar.gz [LDAP数据目录名],并把数据包移动到备份数据存放目录下,方法与上面类似。或者用户可以使用OPENLDAP的命令进行备份:ldapsearch –b ‘o=FOXMAIL’ objectclass=* -x –H ldap://192.168.1.227:1212 >ldapdata.ldif如果用户地址本数据太多能会出现搜索上限问题,可以修改OPENLDAP的配置文件来解决这个问题。修改方法是:在/usr/local/etc/openldap/slapd.conf文件中插入:
sizelimit 50000
对日志文件进行备份。通常是备份邮件服务器日志和WEB服务器日志。默认情况下,邮件服务器日志目录为/var/log/qmail/,而WEB服务器日志存放于/usr/local/resin/log/目录下。请把相关文件打包,移动到日志存放目录中。
对临时数据进行删除。在系统运行了一段时间后,系统数据目录中,会积累了一定容量的临时数据。为了提高系统的效率和空余系统磁盘空间,请把临时数据删除。具体方法是:把FoxmailServer停掉,命令FoxmailServer stop;把临时目录中的所有目录删除(默认在/tmp/webuser/下),进入/tmp/webuser/,把这个目录中的所有目录和文件,一并删除。
三、用cron对FMS进行数据备份
1、增加cron纪录:
crontab–e
增加纪录行:0 3 * * * /home/foxmail/bin/backup.sh
2、创建脚本:/home/foxmail/bin/backup.sh
#!/bin/sh
year=`date +%Y`
month=`date +%m`
day=`date +%d`
now=$year-$month-$day
mkdir /home/foxmail/backup/$now
cd /home/mysql/data/
tar zcvf /home/foxmail/backup/$now/mysql_qmail.tar.gz qmail
cd /usr/local/var/
tar zcvf /home/foxmail/backup/$now/openldap-ldbm.tar.gz openldap-ldbm
tar zcvf /home/foxmail/backup/$now/openldap-slurp.tar.gz openldap-slurp
cd /home/
tar zcvf /home/foxmail/backup/$now/webmail.tar.gz webmail
通过以上两个步骤就可以在每天三时对系统数据做一个备份,不过在大用户量的情况下,就不必对webmail做每天的备份,因为这样很快就会占满所有硬盘空间。可以backup.sh中把相应的行注释掉。
数据备份方法说明:
当系统出现灾难性故障,可以通过恢复备份数据来恢复系统,步骤如下:
把邮件数据备份包maildata.tar恢复到系统的邮件数据存放目录中;把用户信息备份文件userdata.sql恢复到数据库中,具体方法是:用数据库帐号进入数据库(默认为qmail);通过命令show tables获取所有表信息;通过命令drop table [表名],把所有表删除;退出数据库;通过命令mysql –u[用户名] –p[用户密码] [数据库名] < userdata.sql,重新把备份数据导入数据库。
把地址本备份信息覆盖原来的数据文件,默认情况是/usr/local/var下的openldap的相关文件。
小结
实际备份脚本backup.sh:
#!/bin/sh
year=`date +%y`
month=`da
te +%m`
day=`date +%d`
now=$year-$month-$day
exp tbpf/tbpf@ora9i file=/home2/tbpf_backup/TbpfDB$now.dmp owner=tbpf
cd /home2/tbpf_backup/
tar zcvf /home2/tbpf_backup/tbpf_backup_tar/TbpfDB$now.tar.gz TbpfDB$now.dmp
rm -rf TbpfDB$now.dmp
te +%m`
day=`date +%d`
now=$year-$month-$day
exp tbpf/tbpf@ora9i file=/home2/tbpf_backup/TbpfDB$now.dmp owner=tbpf
cd /home2/tbpf_backup/
tar zcvf /home2/tbpf_backup/tbpf_backup_tar/TbpfDB$now.tar.gz TbpfDB$now.dmp
rm -rf TbpfDB$now.dmp
责任编辑:cyth