Linux系统下常用的数据备份方法
来源:优易学  2010-1-11 14:54:47   【优易学:中国教育考试门户网】   资料下载   IT书店

 

  或者直接把数据库目录打包备份,在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

上一页  [1] [2] [3] 

责任编辑:cyth

文章搜索:
 相关文章
热点资讯
热门课程培训