1.安装oracle客户端-下载
从oracle官网上下载:
需要注册账号
下载zip模式,上传到linux服务器上,直接解压,解压后得到文件夹:
2.安装oracle客户端-配置环境变量
vi /etc/profile
在文件最后输入:
#oracle client path
export ORACLE_HOME=/home/oracle/instantclient_12_1
export PATH=$ORACLE_HOME:$PATH
export TNS_ADMIN=$ORACLE_HOME/network/admin
export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
oracle home修改为自己的路径。
source /etc/profile
使环境生效。
2.编写备份脚本,由于硬盘限制,分别在两台服务器上,保留两份dmp文件。
#!/bin/sh
# del file
# load profile
./etc/profile
#del 0
rm -f dbbak0.dmp
#1 change name to 0
if [ -f "dbbak1.dmp" ];then
mv -f dbbak1.dmp dbbak0.dmp
fi
#create 1
exp tpms/Tpms2015@bjict file=dbbak1.dmp owner=tpms
# add log
cat>dmp.log<<EOF
`date +%Y_%m_%d`
EOF
3.配置crontab定时任务
crontab -e 配置定时任务
服务器A:每周4,5,6 凌晨1点10分运行
10 1 * * 4,5,6 /home/dbbak/dbbak.sh
服务器B:每周日,1,2,3运行
10 1 * * 0,1,2,3 /home/dbbak/dbbak.sh