一、编写脚本
vim /home/backup/oraclebk.sh
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
28
|
#! /usr/bin
#路径名,指定备份的路径
FILEPATH
=
/
home
/
backup
/
oracledata
#根据指定日期格式,定义备份数据库文件名
FILENAME
=
`date
+
"%Y%m%d_%H%M"
`
#切换至指定路径,并创建文件夹
cd $FILEPATH
mkdir $FILENAME
chmod
775
$FILENAME
#oracle变量设置
export USER
=
oracle;
export ORACLE_SID
=
ecology;
export ORACLE_HOME
=
/
u01
/
app
/
oracle
/
product
/
11.2
.
0
/
db_1;
export PATH
=
$ORACLE_HOME
/
bin
:$PATH;
#导出数据库
exp ecology
/
ecology
file
=
"$FILENAME/$FILENAME"
.dmp log
=
"$FILENAME/$FILENAME"
.log owner
=
ecology
#打包
tar
-
zcvf $FILENAME.tar.gz $FILENAME
rm
-
rf $FILENAME
scp $FILENAME.tar.gz root@
192.168
.
1.21
:$FILEPATH
/
find .
/
-
mtime
+
30
-
name \
*
.gz |xargs rm
-
f
exit
EOF
|
执行脚本后,会同步备份数据到192.168.1.21备用机器上的同一位置
二、设置计划任务
crontab -e
1
2
|
#备份数据库
0
3
*
*
*
/
bin
/
bash
/
home
/
backup
/
oraclebk.sh
|
service crond restart
本文转自M四月天 51CTO博客,原文链接:http://blog.51cto.com/msiyuetian/2047805,如需转载请自行联系原作者