linux下自动备份数据库并压缩的脚本

 linux下自动备份db2脚本。把数据库备份到指定的目录下面并执行压缩,然后删除早期的备份,可以把这个脚本

设置在一个定式任务里面,每天晚上执行一次。

 

# !/bin/bash
hostName = `hostname`
MAX_BAKFILE_NUM
= 4
db_bak_dir
= " /home/db2inst1/data "
if  [  !   - " $db_bak_dir "  ] ; then 
   
mkdir   $db_bak_dir
fi
su 
-  db2inst1  << eof
db2 force applications all
db2 backup db sino to 
$db_bak_dir
eof
cd 
/ home / db2inst1 / data
ls 
- l | sort    + 5   - 7   - r |
 awk 
' $8 ~ /^(SINO)/
 {cmd = "tar zcvf " ;
 cmd = cmd"B_" ;
 cmd = cmd"
' $hostName ' _" ;
 cmd = cmd$8".tar.gz" ;  
 cmd = cmd" "$8;
 del_file_cmd = "rm "$8
 print cmd ;
 system(cmd);
 system(del_file_cmd)}
' ;
ls 
- l | grep   ' B_ ' | sort   + 5   - 7   - r |
 awk 
'  NR > " ' $MAX_BAKFILE_NUM ' "{ del_cmd = "rm "$8 ;system(del_cmd) } '
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值