当前位置: 技术问答>linux和unix
linux下参照网上写了个备份脚本报错,请大侠们帮忙看下
来源: 互联网 发布时间:2016-11-27
本文导语: [oracle@localhost ~]$ ./oracle.sh bash: /root/.bashrc: 权限不够 ./oracle.sh: line 4: /setup/oracle/10.2.0/db_1/bin: 没有那个文件或目录 现在开始进行数据备份…… ./oracle.sh: line 16: exp: command not found cp: 无法 stat “/home/temp/.dmp”:...
[oracle@localhost ~]$ ./oracle.sh
bash: /root/.bashrc: 权限不够
./oracle.sh: line 4: /setup/oracle/10.2.0/db_1/bin: 没有那个文件或目录
现在开始进行数据备份……
./oracle.sh: line 16: exp: command not found
cp: 无法 stat “/home/temp/.dmp”: 没有那个文件或目录
cp: 无法 stat “/home/temp/exp_.log”: 没有那个文件或目录
./oracle.sh: line 20: cd: /home/temp: 没有那个文件或目录
开始压缩document文件夹
zip warning: name not matched: 4TEMP_ID/*
zip error: Nothing to do! (try: zip -r temp.zip . -i 4TEMP_ID/*)
cp: 无法 stat “temp.zip”: 没有那个文件或目录
cp: 无法 stat “etc_.zip”: 没有那个文件或目录
清空/home/temp文件夹
rm: 无法删除 “/home/temp/*”: 没有那个文件或目录
现在开始删除7天前的备份……
……
Warning: --directory (-d) option is undocumented and no-op.
Use -rf for deleting non-empty dirs
rm:无效选项 -- "
请尝试执行“rm --help”来获取更多信息。
Warning: --directory (-d) option is undocumented and no-op.
Use -rf for deleting non-empty dirs
rm:无效选项 -- "
请尝试执行“rm --help”来获取更多信息。
Warning: --directory (-d) option is undocumented and no-op.
Use -rf for deleting non-empty dirs
rm:无效选项 -- "
请尝试执行“rm --help”来获取更多信息。
删除完毕
……
备份完毕
以上是报错信息
.bashrc文件已经是赋予权限了 可是不知道怎么还是出权限错误
以下是shell文件信息
ORACLE_BASE=/setup/oracle export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/10.2.0/db_1 export ORACLE_HOME
ORACLE_SID=myoracle export ORACLE_SID
PATH=$PATH:$HOME/bin;$ORACLE_HOME/bin export PATH
NLS_LANG=american_america.zhs16zbk export NLS_LANG
export ORACLE_SID=myoracle
export USERID=system/system@192.168.1.220/myoracle
export TEMP_ID=/home/temp
export etc_ID=/home/oracle/vpbak
echo "现在开始进行数据备份……"
DATE7='date -d"7 day ago"+"%Y%m%d"'
DATATIME='date+"%Y%m%d%H%M"'
export DATE7
export DATETIME
exp $USERID FILE=$TEMP_ID/$DATETIME.dmp log=$TEMP_ID/exp_$DATETIME.LOG GRANTS=Y OWNER=system
#---copy the current db backup file to temp
cp -r $TEMP_ID/$DATETIME.dmp $etc_id/
cp -r $TEMP_ID/exp_$DATETIME.log $etc_id/
cd $TEMP_ID
echo "开始压缩document文件夹"
zip -r temp.zip 4TEMP_ID/*
cp temp.zip etc_$DATETIME.zip
cp -r etc_$DATETIME.zip $etc_ID/
echo "清空$TEMP_ID文件夹"
rm -r $TEMP_ID/*
echo "现在开始删除7天前的备份……"
echo "……"
rm -r -f $etc_ID/$DATE7*.dmp
rm -r -f $etc_ID/etc_$DATE7*.zip
rm -r -f $etc_id/exp_$DATE7*.log
echo "删除完毕"
echo "……"
echo "备份完毕"
oracle安装路径是/setup/oracle/product/10.2.0/db_1
数据库sid是myoracle
请大侠帮忙看下到底是什么问题 本人是linux+oracle的小菜
bash: /root/.bashrc: 权限不够
./oracle.sh: line 4: /setup/oracle/10.2.0/db_1/bin: 没有那个文件或目录
现在开始进行数据备份……
./oracle.sh: line 16: exp: command not found
cp: 无法 stat “/home/temp/.dmp”: 没有那个文件或目录
cp: 无法 stat “/home/temp/exp_.log”: 没有那个文件或目录
./oracle.sh: line 20: cd: /home/temp: 没有那个文件或目录
开始压缩document文件夹
zip warning: name not matched: 4TEMP_ID/*
zip error: Nothing to do! (try: zip -r temp.zip . -i 4TEMP_ID/*)
cp: 无法 stat “temp.zip”: 没有那个文件或目录
cp: 无法 stat “etc_.zip”: 没有那个文件或目录
清空/home/temp文件夹
rm: 无法删除 “/home/temp/*”: 没有那个文件或目录
现在开始删除7天前的备份……
……
Warning: --directory (-d) option is undocumented and no-op.
Use -rf for deleting non-empty dirs
rm:无效选项 -- "
请尝试执行“rm --help”来获取更多信息。
Warning: --directory (-d) option is undocumented and no-op.
Use -rf for deleting non-empty dirs
rm:无效选项 -- "
请尝试执行“rm --help”来获取更多信息。
Warning: --directory (-d) option is undocumented and no-op.
Use -rf for deleting non-empty dirs
rm:无效选项 -- "
请尝试执行“rm --help”来获取更多信息。
删除完毕
……
备份完毕
以上是报错信息
.bashrc文件已经是赋予权限了 可是不知道怎么还是出权限错误
以下是shell文件信息
ORACLE_BASE=/setup/oracle export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/10.2.0/db_1 export ORACLE_HOME
ORACLE_SID=myoracle export ORACLE_SID
PATH=$PATH:$HOME/bin;$ORACLE_HOME/bin export PATH
NLS_LANG=american_america.zhs16zbk export NLS_LANG
export ORACLE_SID=myoracle
export USERID=system/system@192.168.1.220/myoracle
export TEMP_ID=/home/temp
export etc_ID=/home/oracle/vpbak
echo "现在开始进行数据备份……"
DATE7='date -d"7 day ago"+"%Y%m%d"'
DATATIME='date+"%Y%m%d%H%M"'
export DATE7
export DATETIME
exp $USERID FILE=$TEMP_ID/$DATETIME.dmp log=$TEMP_ID/exp_$DATETIME.LOG GRANTS=Y OWNER=system
#---copy the current db backup file to temp
cp -r $TEMP_ID/$DATETIME.dmp $etc_id/
cp -r $TEMP_ID/exp_$DATETIME.log $etc_id/
cd $TEMP_ID
echo "开始压缩document文件夹"
zip -r temp.zip 4TEMP_ID/*
cp temp.zip etc_$DATETIME.zip
cp -r etc_$DATETIME.zip $etc_ID/
echo "清空$TEMP_ID文件夹"
rm -r $TEMP_ID/*
echo "现在开始删除7天前的备份……"
echo "……"
rm -r -f $etc_ID/$DATE7*.dmp
rm -r -f $etc_ID/etc_$DATE7*.zip
rm -r -f $etc_id/exp_$DATE7*.log
echo "删除完毕"
echo "……"
echo "备份完毕"
oracle安装路径是/setup/oracle/product/10.2.0/db_1
数据库sid是myoracle
请大侠帮忙看下到底是什么问题 本人是linux+oracle的小菜
|
ORACLE_BASE=/setup/oracle
export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/10.2.0/db_1
export ORACLE_HOME
ORACLE_SID=myoracle
export ORACLE_SID
PATH=$PATH:$HOME/bin;$ORACLE_HOME/bin
export PATH
NLS_LANG=american_america.zhs16zbk
export NLS_LANG
export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/10.2.0/db_1
export ORACLE_HOME
ORACLE_SID=myoracle
export ORACLE_SID
PATH=$PATH:$HOME/bin;$ORACLE_HOME/bin
export PATH
NLS_LANG=american_america.zhs16zbk
export NLS_LANG