[转载]在linux下用脚本自动备份domino和WebSphere Portal(转自YGBLOG)
1. 在 linux 下用脚本自动备份 domino
脚本如下:
01#!/bin/bash 02DOM_HOME=/notesdata 03DOM_USER=notes 04DOM_PROG=/opt/lotus/bin 05 06echo "Starting Backup" 07################################################################### 08echo -n Stopping domino: 09cd $DOM_HOME 10echo Y | su $DOM_USER -c "$DOM_PROG/server -q" 11 12################################################################### 13ddate=`date '+%y%m%d%H%M'` 14mkdir /opt/bak-$ddate 15echo "pls waiting! backuping Data now" 16tar -cvf /opt/bak-$ddate/notesdata.tar $DOM_HOME 17echo "pls waiting! backuping Program now" 18tar -cvf /opt/bak-$ddate/lotus.tar /opt/lotus 19echo "Finished backup!" 20################################################################### 21echo -n Starting domino: 22su $DOM_USER -c "$DOM_PROG/server" 23################################################################### 24#echo "Backup Finished !"
a) 将脚本保存为 dominobackup.sh ,放在服务器的 /usr 目录下
b) 改变 dominobackup.sh 的属性为可执行
# chmod 755 /usr/dominobackup.sh
c) 配置 crontab 任务
确保 crontab 服务是启用的
查看已有的日程安排
#crontab –l
编辑日程安排,安排备份时间
#crontab –e
加入以下语句:
30 05 * * * /usr/dominobackup.sh > usr/backerr.log
此语句就是每天早上 5:30 运行 dominobackup.sh 进行备份
------------------------------------------------------------------------------------------
二、 在 linux 下用脚本自动备份 Portal
脚本如下:
01#!/bin/bash 02IHS_HOME=/opt/IBMHTTPServer 03WAS_HOME=/opt/WebSphere 04IHS_PROG=/opt/IBMHTTPServer/bin 05WAS_PROG=/opt/WebSphere/AppServer/bin/ 06echo "---portal backup starting---" 07######################################################## 08echo "---ready to stop WPS---" 09cd $WAS_PROG 10./stopServer.sh WebSphere_Portal -user wpsbind -password wpsbind#123 11echo "---WebSphere Portal stop---" 12echo "---ready to stop WAS---" 13./stopServer.sh server1 -user wpsbind -password wpsbind#123 14echo "---WebSphere Appliaction Server stop---" 15echo "---ready to stop IHS---" 16cd $IHS_PROG 17./apachectl stop 18echo "---IHS stop---" 19######################################################## 20ddate=`date '+%y%m%d%H%M'` 21mkdir /usr/bak-$ddate 22echo "start backup ihs" 23tar -cvf /usr/bak-$ddate/IBMHTTPServer.tar $IHS_HOME 24echo "finish tar ihs" 25echo "start backup websphere" 26tar -cvf /usr/bak-$ddatee/WebSphere.tar $WAS_HOME 27echo "finish tar websphere" 28######################################################## 29echo "start was" 30cd $WAS_PROG 31./startServer.sh server1 32echo "start wps" 33./startServer.sh WebSphere_Portal 34echo "sart ihs" 35cd $IHS_PROG 36./apachectl start 37# 此句有画蛇添足之嫌,但是在测试过程中,发现 IBMHTTPServer 的管理服务没有启动,导致 portal 不能访问。 38./adminctl start 39############################################################ 40echo "finished!" 41a) 将脚本保存为 portalbackup.sh ,放在服务器的 /usr 目录下 42b) 改变 portalbackup.sh 的属性为可执行 43# chmod 755 /usr/portalbackup.sh 44c) 配置 crontab 任务 45编辑日程安排,安排备份时间 46#crontab –e 47加入以下语句: 4830 05 23 * * /usr/portalbackup.sh > usr/portalbackerr.log 49 此语句就是每月 23 日早上 5:30 运行 portalbackup.sh 进行备份 50 51附: 52Oracle 数据库的备份脚本 53cd /usr/cimcbak 54rm /usr/cimcbak/fullexp.dmp 55su - oracle 56exp userid=system/portal file=/usr/cimcbak/fullexp.dmp full=y STATI