expdp导出dmp到本地
部署192.168.103.18 通过expdp备份132.77.64.112的数据库
1. 18机器上创建用户databackup
grant dba,connect,resource,create database link to databackup identified by databackup;
2. 18机器上创建备份目录
create directory admindata as '/home/oracle/backup/';
grant all on direcory admindata to databackup;
3. 18机器上创建dblink
conn databackup/databackup
create database link data_jxdb
connect to system identified by xxxxxx
using '(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 132.77.64.114)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SID = jxdb2)
)
)';
验证dblink
select * from dual@data_jxdb;
4. 创建备份脚本
-------------备份脚本----/home/oracle/-----------
vi adminsdeautoexpdp.sh
DMP_FILE=LYGLGIS_`date +"%d_%H_%M_%S"`.dmp
LOG_FILE=LYGLGIS_`date +"%d_%H_%M_%S"`.log
$ORACLE_HOME/bin/expdp databackup/databackup schemas=ADMIN,SDE,YXJK,EAPJK,HOUJIANZHONG,LXDBLINK_USER,LYCX,NRMJK,OGGADM DIRECTORY=ADMINDATA network_link=data_jxdb DUMPFILE=$DMP_FILE LOGFILE=$LOG_FILE PARALLEL=4 CLUSTER=N
5. 定时任务时间:
01 07 * * * su - oracle -c /home/oracle/adminsdeautoexpdp.sh
6. 定时删除一天前的备份文件脚本内容
/usr/bin/find /home/oracle/backup/ -ctime +1 -exec rm {} \
http://www.itpub.net/thread-1500914-1-1.html