linux数据库自动备份

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文件拷贝到外部进行安全保存。

你可能感兴趣的:(linux数据库自动备份)