要把一台数据库(主库)的某个用户定时备份到另外一台备份服务器(备库),可以采取以下3种方法:
1 在备库创建/backup目录,并使用nfs挂载到主库,在主库使用expdp/exp脚本做定时备份,这样实现备份的目的
2 在主库使用expdp/exp脚本做定时备份,并使用ftp传到备库中
3 在备库使用exp脚本做备份,备份到/backup目录,实现备份目的
注意:expdp只能在 服务端进行备份,exp能实现在 服务端和客户端进行备份
在备库( linux )使用 exp 脚本做备份
在主库/备库中相互加入各自的tns连接串,确保tnsping的通
1 写定时任务,每天 9 点 47 开始执行
crontab -e 47 09 * * * /home/oracle/ylrbak.sh >/tmp/ylr_bak.out 2>&1 &
2 vi ylrbak.sh
export NLS_LANG=american_america.zhs16gbk
export ORACLE_BASE=/oracle/app
export ORACLE_HOME=/oracle/app/product/11.2.0/db_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
DATE=`date +%Y%m%d`
cd /backup
exp ylr/ylr@shili file=/backup/ylr${DATE}.dmp log=/backup/ylr${DATE}.log
gzip ylr${DATE}.dmp
3 修改权限
Chmod 777 ylrbak.sh Chmod 777 ylr_bak.out
注意:如果使用sys用户导出的话,需是:system/密码
