前段时间服务器断电,没有关掉ds6导致数据丢失,特地做了个定时的备份。
操作系统: solaris10
ldap: dsee6
定期备份主要用到了crontab这个东西,也没有什么难度。
首先需要做个shell脚本,如下面代码
#!/bin/bash
cd /opt/SUNWdsee/ds6/bin
./dsconf export -p 589 -w /export/home/icinfo/rll/589/ldap_password dc=zj,dc=go
v,dc=cn /export/home/icinfo/rll/589/$(date +%Y%m%d)backup.ldif
主要就是以时间来做名字生成备份文件。
然后就是更改系统的定时任务,加上上面的shell脚本的执行
# export EDITOR=vi --使用vi来作为编辑器
# crontab -e --编辑定时任务
在结尾加上如下代码
0 0 * * * /export/home/icinfo/rll/589/backupLDAP.sh
表示每天的 0点0分运行这个某个目录下的脚本。
最后重启crontab任务
#cron stop
#cron start
如果在停止和启动crontab的时候,报如下信息的话
# ! cannot start cron; FIFO exists 五 6月 25 00:30:04 2010
! ******* CRON ABORTED ******** 五 6月 25 00:30:04 2010
再rm掉/etc/cron.d下面的FIFO文件stop或start,这个文件是个锁。
这样就能定时执行了。
p.s.
发现执行一下代码做导出的第一次会出个信任的选项,最好选择Y,否则该方法不能用,呵呵。
./dsconf export -p 589 -w /export/home/icinfo/rll/589/ldap_password dc=zj,dc=go
v,dc=cn /export/home/icinfo/rll/589/$(date +%Y%m%d)backup.ldif