1.查询ORACLE 数据库DIRECTORY
(1)在PL/SQL Developer 使用sys/xxx登录
查询dba_directories所有directory
Select * from dba_directories;
(2)记录目录对象DATA_PUMP_DIR(选一个目录对象即可)的路径
例如:/oracle/app/oracle/admin/orcl/dpdump/
2.编辑自动执行数据库备份脚本
(1)使用oracle用户登录数据库安装服务器
(2)进入到目录对象DATA_PUMP_DIR所在路径下
(3)创建tools文件夹,以存放自动备份数据库脚本
(4)进入到tools目录,将自动备份数据脚本copy进来
(5)给予自动备份数据脚本可执行权限
(6)查询oracle 安装目录
oralce:/oracle/app/product/11.2.0/db/bin/oracle(7)进入tools目录,编辑back.sh文件
编辑数据库环境变量:根据查询oracle安装目录进行编辑
oralce:/oralce/app/oracle/product/11.2.0/db/bin/oracle
export ORACLE_BASE=/oracle/app/oracle/product
export ORACLE_HOME=$ORACLE_BASE/11.2.0/db
定义数据库备份目录:
填写选定的oracle目录对象DATA_PUMP_DIR的绝对路径
export DATA_DIR=/oracle/app/oracle/admin/orcl/dpdump/
编辑数据泵导出语句:
QSS/QSS:为要备份的用户名及密码
DIRECTORY=DATA_PUMP_DIR为选定的oracle目录对象名
expdp QSS/QSS DIRECTORY=DATA_PUMP_DIR DUMPFILE=QSS_$BACKUPTIME.dmp logfile=QSS_$BACKUPTIME.log
3.编辑Linux自动任务执行脚本
进入tools目录,编辑backup.cron文件
00 3 此为每天要执行的时间(凌晨3点执行)
/oracle/app/admin/orcl/dpdump/tools/backup.sh 此为backup.sh的绝对路径
/oracle/app/admin/orcl/dpdump/tools/backup.log 此为脚本执行的日志文件
配置完成后,将backup.cron 加入到自动执行任务中:
查看已添加的自动任务:
编辑已添加的自动任务:
可以修改自动任务执行的时间,也可以删除自动任务。
4.备份数据库文件存放
建议每隔一段时间,将备份的dmp文件拷贝到外部进行安全保存。
网友评论