返回顶部
首页 > 资讯 > 数据库 >OGG运维优化脚本(十七)-信息同步类--配置备份
  • 792
分享到

OGG运维优化脚本(十七)-信息同步类--配置备份

2024-04-02 19:04:59 792人浏览 安东尼
摘要

文件名:ggbackup.sh路径$HOME/ggscript/ggbackup因为在2016年下半年我们的一个数据同步服务器因为存储损坏导致OGG配置文件丢失,被迫重新部署的情况。因此特别针对该情况编写了

文件名:ggbackup.sh

路径$HOME/ggscript/ggbackup

因为在2016年下半年我们的一个数据同步服务器因为存储损坏导致OGG配置文件丢失,被迫重新部署的情况。因此特别针对该情况编写了自动备份OGG进程配置信息脚本。

#!/bin/bash

cd $HOME/ggscript/ggbackup
dir=$PWD

cd $HOME
if [ -f .profile ];then
        . .profile
fi

if [ -f .bash_profile ];then
        . .bash_profile
fi

mydate=`date +20%y-%m-%d-%H`
hn=`echo $HOSTNAME`
usr=`echo $USER`
dr=`echo $hn-$usr`
cd $dir
echo $dir
if [ ! -d $dr ];then
	mkdir $dr  && echo "Directory $hn-$user created." ||  echo "Error: Failed to create directory $dr."
else
	echo "$dr directory exits!"
fi

if [ ! -d $dr/dirprm ];then
	mkdir $dr/dirprm  && echo "Directory $dr/dirprm created." ||  echo "Error: Failed to create directory $dr/dirprm."
else
        echo "$dr/dirprm directory exits!"
fi

if [ ! -d $dr/dirpcs ];then
	 mkdir $dr/dirpcs  && echo "Directory $dr/dirpcs created." ||  echo "Error: Failed to create directory $dr/dirpcs."
else
	echo "$dr/dirpcs directory exits!"
fi

if [ ! -d $dr/info ];then
	mkdir $dr/info  && echo "Directory $dr/info created." ||  echo "Error: Failed to create directory $dr/info."
else
        echo "$dr/info directory exits!"
fi




cd $HOME/ggserver
(echo info all;echo exit)|./ggsci|grep -E "EXTRACT|REPLICAT" |awk 'BEGIN {FS=" +"} {print $3}' > $HOME/ggscript/ggbackup/temp
num=`sed -n '$=' $dir/temp`
i=1
while [ "$i" -le "$num" ]
do
   VAR=`sed -n $i'p' $dir/temp`
   #echo $VAR 
   var=`echo $VAR| tr "[:upper:]" "[:lower:]"`
   #echo $var
   find $HOME/ggserver/dirprm -name $var.prm -exec cp   {} $dir/$dr/dirprm/ \; 
   find $HOME/ggserver/dirpcs -name $VAR.pc* -exec cp   {} $dir/$dr/dirpcs/ \;
  (echo info $VAR;echo exit)|./ggsci > $dir/$dr/info/$VAR
   i=`expr $i + 1`
done

find $HOME/ggserver/dirprm -name mgr.prm -exec cp   {} $dir/$dr/dirprm/ \;
find $HOME/ggserver/dirpcs -name MGR.pc* -exec cp   {} $dir/$dr/dirpcs/ \;
(echo exit)|./ggsci|grep oracle > $dir/$dr/version
(echo exit)|./ggsci|grep Version >> $dir/$dr/version
cd $dir
zip -r $dr.zip $dr


/bin/bash $HOME/ggscript/ggupload/upload.sh backup $dir/$dr.zip sysinfo


您可能感兴趣的文档:

--结束END--

本文标题: OGG运维优化脚本(十七)-信息同步类--配置备份

本文链接: https://lsjlt.com/news/37482.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作