Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2926190
  • 博文数量: 454
  • 博客积分: 4860
  • 博客等级: 上校
  • 技术积分: 6375
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-13 10:08
个人简介

10年工作经验,专研网站运维。

文章分类

全部博文(454)

文章存档

2017年(11)

2016年(13)

2015年(47)

2014年(36)

2013年(147)

2012年(64)

2011年(136)

分类: LINUX

2012-11-19 12:10:56

1. 停止所有服务
停止application
[root@ebs oracle]# su - oracle
[root@ebs oracle]# source /home/oracle/.app
[root@ebs oracle]#cd $COMMON_TOP/admin/scripts/VIS_ebslouis/
[root@ebs VIS_ebs]# sh adstpall.sh apps/apps
停止oracle
[root@ebs oracle]# su - oracle
[oracle@ebslouis VIS_ebslouis]$ lsnrctl stop
[oracle@ebs ~]$
[oracle@ebslouis ~]$ source /home/oracle/.ora
[oracle@ebs ~]$ sqlplus /nolog
SQL> conn /as sysdba
SQL> shutdown immediate
SQL> quit
2. 切换到ebs主目录
[root@ebs oracle]# cd /d01/oracle
3. 查看当前目录
[root@ebs oracle]# ls
visappl  viscomn  visdata  visdb  visora
4. 查看备份目的地是否有足够的空间
[root@ebs oracle]# df -h
5. 确认目标目录有写权限:
[root@ebsxshell vmware]# mkdir /ebsbackup
[root@ebsxshell vmware]# chown -R oracle.dba /ebsbackup/
4. 使用tar进行备份所有的目录。(以所属用户oracle执行)
tar -czpivO /d01/oracle/visappl | split -a 1 -b 2000m - /ebsbackup/visappl.tgz_-
tar -czpivO /d01/oracle/viscomn | split -a 1 -b 2000m - /ebsbackup/viscomn.tgz_-
tar -czpivO /d01/oracle/visdata | split -a 1 -b 2000m - /ebsbackup/visdata.tgz_-
tar -czpivO /d01/oracle/visdb | split -a 1 -b 2000m - /ebsbackup/visdb.tgz_-
tar -czpivO /d01/oracle/visora | split -a 1 -b 2000m - /ebsbackup/visora.tgz_-
5. 还原EBS。
cat /ebsbackup/visappl.tgz_-* |tar -xvz -C /
cat /ebsbackup/viscomn.tgz_-* |tar -xvz -C /
cat /ebsbackup/visdata.tgz_-* |tar -xvz -C /
cat /ebsbackup/visdb.tgz_-* |tar -xvz -C /
cat /ebsbackup/visora.tgz_-* |tar -xvz -C /
 
注意:
还原的时候会还原到当前目录,不一定是你想要的目录,如果加一个参数变成绝对目录会更好。例子:
cat /ebsbackup/visappl.tgz_-* |tar -xvz -C /。
提示:
以后备份可以加上一个小文件夹做恢复的实验,这样就不会恢复错了地方,就能更快的确定恢复到那个路径下了,就不会耽误时间了。
解释:
备份的时候是从/d01开始备份,会备份一个完整路径的文件,不仅仅是单独一个文件夹。那么还原的时候会以当前路径为根据经然后开始还原d01/oracle/*等目录。所以如果不是备份的时候和源文件备份在一起(同一路径),那么还原需要加上-C指定还原路径。
解决方案:
所以,以后在备份的时候,要么不加绝对路径就在当前路径下指定备份某个文件夹,然后也备份到当前路径下,直接指定备份文件名,要么就都加上绝对路径。就不会出错。
 
6. 还原的时候会还原到本地,然后可以覆盖原目录,也可以覆盖原目录的某一个文件,更可以把原目录的目录改名成***.bak,比如visappl.bak,最后把还原的目录copy过去即可。
7. 启动所有服务
启动oracle服务
[root@ebs oracle]# su - oracle
[oracle@ebslouis ~]$ source /home/oracle/.ora
[oracle@ebslouis VIS_ebslouis]$ lsnrctl start
[oracle@ebs ~]$ sqlplus /nolog
SQL> conn /as sysdba
SQL> startup
SQL> quit
启动ebs服务:
[root@ebs oracle]# su - oracle
[root@ebs oracle]# source /home/oracle/.app
[root@ebs oracle]#cd $COMMON_TOP/admin/scripts/VIS_ebslouis/
[root@ebs VIS_ebs]# sh adstrtal.sh apps/apps
阅读(2483) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~