公司要做监控oracle日志,可是有台数据库是Windows2003平台的,说实话我很讨厌服务器用坑爹的windows于是不得不把win下的alert文件同步到Linux系统中,这里我将过程记录下来;
这里只配置windows-->linux的文件同步
1.在windows2003上面安装cwrsync的服务器端软件,windows软件安装很简单 你懂的
2.修改安装目录中的配置文档rsyncd.conf(若rsyncd.con不存在可以自己创建一个)
use chroot = false
strict modes = false
hosts allow = *
uid = 0
gid = 0
log file = rsyncd.log
pid file = rsyncd.pid
# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
# [test]
# path = /cygdrive/c/work
# read only = false
# transfer logging = yes
[log]
path = /cygdrive/e/oracle/admin/bdump #要同步的路径
read only = false
transfer logging = yes
lock file = rsyncd.lock
secrets file = /cygdrive/C/Program Files/ICW/rsyncd.secrets #这个是用户名密码文件
可以编辑一个用户密码到rsyncd.secrets里如下格式
test:123456
3.在windows下将RsyncServer设置为自动,这个就不用细说了吧 (*^__^*) 嘻嘻……
4.检查linux rsync的配置
查看rsync客户端工具
[root@log_server]# rpm -qa | grep rsync
rsync.i386 2.6.8-3.1
5.在linux日志服务器执行以下命令
#rsync -vzrtopg --progress --delete root@192.168.2.249::log /oracle_log;
#192.168.2.249为客户端
到这里位置同步问题还没有真正解决,因为oracle的alert日志和跟踪日志是在bdump下,执行上述命令后rsync会同步所有bdump下的文件
所以我们要过滤掉其他的文件尤其是arc结尾的跟踪文件,可以用下调命令
#rsync -vzrtopg --progress --exclude "*.arc" root@192.168.2.249::log /oracle_log
这样就会只把oracle alert文件同步到linux日志服务器了