永发信息网

linux oracle 数据库备份 密码带@

答案:2  悬赏:40  手机版
解决时间 2021-02-20 13:26
  • 提问者网友:你独家记忆
  • 2021-02-20 08:51
在给oracle写定时备份的shell脚本的时候碰到个问题,exp 用户名/密码@服务名的时候 发现密码里面本身就有个@符号,请问怎么能解决这个问题,数据库密码是不能修改的
最佳答案
  • 五星知识达人网友:老鼠爱大米
  • 2021-02-20 10:10
用这种形式: '用户名/"密码"'@服务名
例子:
sqlplus 'scott/"tiger@cc"@orcl
全部回答
  • 1楼网友:深街酒徒
  • 2021-02-20 11:32
步骤如下: 一、编写备份数据库的shell 1、创建保存shell文件的文件夹, 2、文件内容为: #!/bin/sh path=$path:$home/bin export path oracle_base=/u01/app/oracle export oracle_base oracle_home=$oracle_base/product/10.2.0/db_1 export oracle_home oracle_sid=hrdb export oracle_sid path=/usr/sbin:$path path=$oracle_home/bin:$path export path exp fact/fact file=/backup/fact`date +%y%m%d`.dmp log=/backup/factlog`date +%y%m%d`.log shell文件编写完毕 一、运行以上的shell文件 看是否能生成备份的.dmp文件,如果能则表示shell文件编写成功 二、然后在此shell 文件的所在终端输入命令,将此文件授权让root用户可以执行: 三、命令为:chmod +x backup.sh 四、然后到root终端编写定时备份的语句 五、语句为:crontab –e 六、输入i 七、输入10 17 ,,,/home/backupscript/backup.sh 八、按下esc建,输入:wq 退出并保存即可。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯