在Solaris下配置ldap的定时备份
前段时间服务器断电,没有关掉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
?