Linux系统下常用的数据备份方法
了一定容量的临时数据.为了提高系统的效率和空余系统磁盘空间,请把临时数据删除.具体方法是:把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 原文地址 http://www.diybl.com/course/3_program/shell/shelljs/20090507/166768.html |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |