一直一来,由于空间问题,weblogic域很少备份,偶尔会手动备份一次,这运维做得不称职,今天有时间,写个小脚本来定时备份。

1、脚本备份文件目录结构

[weblogic@mylinux ~]$ tree weblogic_bak_shell
weblogic_bak_shell
|-- exclude.conf
|-- logs
| `-- 2017-08-02.log
|-- tar.conf
`-- weblogic_bak.sh

2、主备份脚本

weblogic_bak.sh
#!/bin/bash
############################
#weblogic备份脚本 #
#2017-08-02 #
#Version:1.0  #
#Author:jzd #
#说明: #
#1、需要配置需备份目录 #
#2、排除的文件或目录 #
############################
shell_dir=$(cd $(dirname $0); pwd)
source /etc/profile
source ~/.bash_profile
if [ ! -f ${shell_dir}/tar.conf ]; then
echo "tar.conf file not exist"
exit 1
fi
source ${shell_dir}/tar.conf
exe_data=$(date +%F)
bak_file_name="weblogic_${exe_data}.tgz"
log_file="${shell_dir}/logs/${exe_data}.log" #begin backup
[ "${bak_dir}"x != ""x ] && [ "${exclude_file}"x != ""x ] && [ "${dst_bak_dir}"x != ""x ] && tar -zcvpf ${dst_bak_dir}/${bak_file_name} --exclude-from=${exclude_file} ${bak_dir} &> ${log_file} || echo "先决条件不满足,tar不执行" > ${log_file} #del back
if [ -f ${dst_bak_dir}/${bak_file_name} ] && [ "${dst_bak_dir}"x != ""x ] && [ "${expired_days}"x != ""x ]; then
find ${dst_bak_dir} -mtime +${expired_days} -name "weblogic_*-*-*.tgz" | xargs rm -f
fi exit $?

3、配置文件

exclude.conf
[weblogic@mylinux weblogic_bak_shell]$ cat exclude.conf
*.out
*.log
*.tar
*.tgz
servers
temp

tar.conf

[weblogic@mylinux weblogic_bak_shell]$ cat tar.conf
bak_dir="/u01/Middleware/user_projects/domains/weblogic"
dst_bak_dir="/home/weblogic/weblogic_bak_dir"
exclude_file=exclude.conf
expired_days=14

4、加入定时任务

crontab -e

00 19 * * 6 cd /home/weblogic/weblogic_bak_shell && bash weblogic_bak.sh &> /dev/null

weblogic域备份脚本的更多相关文章

  1. WebLogic域配置策略

    WebLogic域配置策略--手动和模板选项,第一部分 域含有BEA WebLogic Server实例的配置信息.它包含有关服务器.集群和机器的配置信息.域还含有关于资源,例如Java数据库连接(J ...

  2. [record]WebLogic域之创建-文本界面

    WebLogic域的创建方式主要有图形界面.文本方式(字符界面).脚本方式(WLST脚本)等,本文用文本方式来创建域. 一.启动Configuration Wizard •config.cmd/con ...

  3. 分享一个MySQL分库分表备份脚本(原)

    分享一个MySQL分库备份脚本(原) 开发思路: 1.路径:规定备份到什么位置,把路径(先判断是否存在,不存在创建一个目录)先定义好,我的路径:/mysql/backup,每个备份用压缩提升效率,带上 ...

  4. 修改sys密码与nbu备份脚本密码后,nbu备份报密码无效

    公司要求口令强化,在修改sys密码后nbu的.sh脚本connect备份归档的sys/passwd也随之修改修改后每个业务备份均失败, 每次备份到归档那里就结束报密码无效,疑惑备份脚本密码也同步修改了 ...

  5. Python数据库备份脚本

    Python数据库备份脚本 #!/usr/bin/env python # author: liudong # -*- coding: utf-8 -*- # filename: db_bak.py ...

  6. 一个简单的RMAN自动备份脚本

    rman备份脚本: #!/bin/bashsource /home/oracle/.bash_profile rman target / << EOFrun {allocate chann ...

  7. Windows环境下Oracle数据库的自动备份脚本

    批处理文件(.bat) @echo off echo ================================================ echo  Windows环境下Oracle数据 ...

  8. Oracle自动备份脚本(网上找到的资料)

    废话不多说了,直接给大家贴代码了,具体代码如下所示: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 ...

  9. LINUX 自动备份脚本文件

    首先我在/root/backup 目录下建立一个文件夹, #mkdir /root/backup/mysqlbackup 以后在每天五点钟,就会有一个文件保存在这里. 接着新建文件 #vim /roo ...

随机推荐

  1. JavaScript Boolean Object 逻辑

    Create a Boolean Object The Boolean object represents two values: "true" or "false&qu ...

  2. STC单片机串口输出ADXL335角度值

    STC单片机串口输出ADXL335角度值: //***************************************************** //名称:单片机串口输出ADXL335角度值 ...

  3. rviz学习笔记(一)——Markers: Sending Basic Shapes (C++) 发送基础形状

    一.创建一个包——进行marker练习 1.创建ROS工作空间和包 mkdir -p ~/catkin_ws/src #创建工作空间目录 #创建ROS数据包 catkin_create_pkg usi ...

  4. HDU 3657 Game (SAP | Dinic | EK 三种算法的比较)

    Game Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submis ...

  5. php 执行命令函数

    /** Method to execute a command in the terminal Uses : 1. system 2. passthru 3. exec 4. shell_exec * ...

  6. Hive编程指南

  7. nginx根据http_user_agent防DDOS

    前端squid反向代理到nginx nginx根据http_user_agent防DDOS 首先查看访问日志,找出可疑访问 找到http_user_agent 的特征,然后再作过滤 "Moz ...

  8. Objective-C如何使用对象集合学习系列之一

    本章介绍如何通过 Foundation 框架使用 Objective-C 处理数组与字典.本章内容: ●  使用 NSArray 与 NSMutableArray 创建数组 ●  在数组中添加.删除与 ...

  9. 为什么有时候PHP没有闭合标签结束符 ?>

    找了一些资料,大家对PHP闭合标签的总结如下: 好处:如果这个是一个被别人包含的程序,没有这个结束符,可以减少很多很多问题,比如说:header, setcookie, session_start这些 ...

  10. Python 字符串过滤

    需求: str1 = " """<div class="m_wrap clearfix"><ul class=" ...