linux远程备份oracle

linux远程备份oracle,第1张

1、客户端应该包含exp,将ORACLE_HOME/bin加到PATH里,看有没有

2、查找一下find $ORACLE_HOME -name exp

3、估计你安装的是instantclient才没有,从同版本oracle 复制一个

1、你可以在数据库A做计划任务,用exp或者expdp导出,然后scp或者rsync到服务器B

例如计划任务0 0 * * * /data1/backup/expdp_db_bak.sh

expdp_db_bak.sh内容:

#!/bin/sh

. ~/.bash_profile

dst=/data1/backup/db_bak

today=`date +%F`

bakfile=expdp_db_${today}.dmp

logfile=expdp_db_${today}.log

expdp 'user01/778899' DIRECTORY=expdp_dir1 parallel=2 \

dumpfile=$bakfile SCHEMAS=user01 logfile=$logfile COMPRESSION=all

scp -P22 $bakfile oracle@172.16.1.5:/data1/backup/db_bak

exit 0

2、也可以在服务器B用exp直接导出数据

exp 'user01/778899@DB01' file=$bakfile FULL=Y log=bak.log

3、开启归档模式,在服务器A用rman 做全备或增量备份,然后将备份同步到服务器B

指定路径

CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/data1/rman/full_%d_%U'

全备份,默认Format

backup incremental level 0 database

增量备份

backup incremental level 1 database

将备份rsync 到服务器B

/usr/bin/rsync -av '-e ssh -p 22' oracle@172.16.1.1:/data1/rman /data1

4、开启归档模式,在服务器AB间配置DATAGURAD,同步数据


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8968991.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-23
下一篇 2023-04-23

发表评论

登录后才能评论

评论列表(0条)

保存