美文网首页
linux数据库自动备份

linux数据库自动备份

作者: 幽若之灵 | 来源:发表于2019-01-14 11:29 被阅读0次

    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数据库自动备份

          本文链接:https://www.haomeiwen.com/subject/nrlddqtx.html