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

本文介绍了一个用于Linux环境下DB2数据库自动备份的Shell脚本。该脚本能够定时将数据库备份到指定目录,并执行压缩操作。此外,脚本还负责清理过期的备份文件,以确保磁盘空间得到有效利用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 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) }'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值