免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1592 | 回复: 7
打印 上一主题 下一主题

求~~~~~关于备份的方案!!!!!!!!!!!! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-05-28 18:27 |只看该作者 |倒序浏览
我的系统是WIN2000 A。SERVER。
安装的是ORACLE817,
各位达人!!!能否给个建议,给一个好的备份方案!
小D多谢!!!

论坛徽章:
0
2 [报告]
发表于 2003-05-28 20:51 |只看该作者

求~~~~~关于备份的方案!!!!!!!!!!!!

不知道以下这个对你有用么?


                                                        ORACLE的自动备份
本方法适用于WINDOWS 2000S.
文中的例子适用于ORACLE 8I.
具体应用可以根据情况灵活处理

基本思想:
利用WINDOWS2000S中的AT的计划任务功能,将备份加入到计划任务中。

具体方法:

STEP 1.确定备份的位置。要保证有足够的空间。
例如:e: 创建一个备份目录eg.orabak.

STEP 2.创建每天的备份的目标目录
例如.创建e:/orabak/Monday e:/orabak/TUES E:/ORABAK/wed
e:/orabak/thurs  e:/orabak/Friday e:/orabak/sat. E:/orabak/sun

step3.创建备份脚本。
E:/orabak/script/1.bak  周一的备份脚本
E:/orabak/script/2.bak  周二的备份脚本
E:/orabak/script/3.bak  周三的备份脚本
E:/orabak/script/4.bak  周四的备份脚本
E:/orabak/script/5.bak  周五的备份脚本
E:/orabak/script/6.bak  周六的备份脚本
E:/orabak/script/7.bak  周日的备份脚本

1. bak的内容可以简单的一条语句:
exp username/password file=e:/orabak/Monday/1.bak
2. bak
exp username/password file=e:/orabak/tues/2.bak
其他以此类推。

STEP 4.创建计划任务脚本schedue.bat
at 3:00 /every:M cmd /c "f:\orabak\script\7.bat"
at 3:00 /every:T cmd /c "f:\orabak\script\1.bat"
at 3:00 /every:W cmd /c "f:\orabak\script\2.bat"
at 3:00 /every:TH cmd /c "f:\orabak\script\3.bat"
at 3:00 /every:F cmd /c "f:\orabak\script\4.bat"
at 3:00 /every:S cmd /c "f:\orabak\script\5.bat"
at 3:00 /every:Su cmd /c "f:\orabak\script\6.bat"

Step 5.执行此脚本

Step 6.测试

论坛徽章:
0
3 [报告]
发表于 2003-05-29 00:43 |只看该作者

求~~~~~关于备份的方案!!!!!!!!!!!!

如果数据量大和机器多的话,最方便和保险的是接个磁带库,用备份软件自动做。

论坛徽章:
0
4 [报告]
发表于 2003-05-29 15:18 |只看该作者

求~~~~~关于备份的方案!!!!!!!!!!!!

原帖由 "hecm22" 发表:
不知道以下这个对你有用么?


                                                        ORACLE的自动备份
本方法适用于WINDOWS 2000S.
文中的例子适用于ORACLE 8I.
具体应用可以根据情况灵活处理

基本思想:
利用WINDOWS2000S中的AT的计划任务功能,将备?.........
   

多谢指点!!可是这样的备份,在恢复的时候,会丢失一部分数据啊!因为我有看到你采用的是每日备份一次!能不能够达到实时的备份呢?

论坛徽章:
0
5 [报告]
发表于 2003-05-29 15:20 |只看该作者

求~~~~~关于备份的方案!!!!!!!!!!!!

[quote]原帖由 "老邱"]如果数据量大和机器多的话,最方便和保险的是接个磁带库,用备份软件自动做。[/quote 发表:
   
数据量不算小,但磁带机的成本太高,而且对于非专业的人来说,恢复起来也比较困难!

论坛徽章:
0
6 [报告]
发表于 2003-05-29 16:38 |只看该作者

求~~~~~关于备份的方案!!!!!!!!!!!!

用rman来进行!8。1。7可以采用nocatalog的模式!只要东oracle就可以恢复!不过您的硬盘空间够不够?

论坛徽章:
0
7 [报告]
发表于 2003-05-29 16:48 |只看该作者

求~~~~~关于备份的方案!!!!!!!!!!!!

[quote]原帖由 "davy-chen"]用rman来进行!8。1。7可以采用nocatalog的模式!只要东oracle就可以恢复!不过您的硬盘空间够不够?[/quote 发表:
  

空间没问题!!!!还请阁下具体教我该怎么做?????????????

论坛徽章:
0
8 [报告]
发表于 2003-05-30 09:01 |只看该作者

求~~~~~关于备份的方案!!!!!!!!!!!!

方法如下:
1、写好备份脚本
备份全苦数据:bck_all.rcv
connect target internal/oracle;

run
{
allocate channel t1 type Disk;

sql 'alter system archive log current';

  backup full database
  filesperset 5
  format 'd:\backup\oradata\dbf_%s_%p_%u';

release channel t1;

allocate channel d1 type disk;
copy current controlfile to 'd:\backup\oradatactl.bak';
release channel d1

}
备份日志:bck_arc.rcv
connect target internal/oracle;

run
{
allocate channel t1 type DISK;

sql 'alter system archive log current';

  backup archivelog all
  filesperset 5
  format 'd:\backup\arch1\arch_%t_%s_%p'
  delete input;

  release channel t1;

allocate channel d1 type disk;
copy current controlfile to 'd:\backup\arch1\ctl.bak';
release channel d1
  
}
2、写好批处理命令:
全库:ora_all .bat
PATH=ORACLEHOME\bin
Rman cmdfile "c:\..\..\bck_all.rcv"
日志:ora_arc .bat
PATH=ORACLEHOME\bin
Rman cmdfile "c:\..\..\bck_arc.rcv"
3、将上面的两批处理命令加到“计划任务”中,或些at命令。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP