首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据库备份脚本

数据库备份脚本
EN

Stack Overflow用户
提问于 2019-05-29 04:03:56
回答 2查看 60关注 0票数 0

我是Oracle的新手,我正在尝试编写一个脚本,在每次从cronjob运行数据库时对其进行备份。

我已经在网上看了很多讨论,但我真的没有找到任何东西,即使我做了一些小步骤。我需要做的是从一个脚本开始运行所有内容,无论是从创建数据库目录备份位置到运行备份本身

代码语言:javascript
复制
sqlplus / as SYSDBA << EOF
CREATE DIRECTORY dmpdir AS '/nfs/ora_bck/';
exit
EOF

它应该会给我一些积极的输出,但我得到了一些数据库未安装的错误,这是没有意义的,因为它是我们的生产数据库,它已经启动并运行,没有任何问题

EN

回答 2

Stack Overflow用户

发布于 2019-05-29 04:53:54

尝试使用<<EOF (从<< EOF中删除空格),使用UpperCase目录名DMPDIR并授予权限( grant read, write on directory DMPDIR to <yourSchema> ),并确保路径/nfs/ora_bck/确实存在。

票数 0
EN

Stack Overflow用户

发布于 2019-05-29 05:11:27

因此,我所需要添加的就是:导出ORACLE_SID=SID (您可以在ps -ef | grep pmon中找到它),然后是脚本的其余部分。

希望这能帮助那些有同样问题的人。

以防任何人需要这些脚本:

command.sh

代码语言:javascript
复制
export ORACLE_SID=SID
sqlplus / as SYSDBA <<EOF
CREATE DIRECTORY fulldp_dir AS '/mnt/nfs/backup_ora/';
exit
EOF

backup.sh

代码语言:javascript
复制
export ORACLE_SID=SID
expdp \"/ as sysdba\" directory=fulldp_dir full=y dumpfile=full_exp.dmp logfile=full_exp.log
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56349360

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档