Oracle在Windows和Linux上的备份方法

2012-10-17来源 : 互联网

一、 使用模板自动备份

  1.安装数据库

  2.启用Oracle数据库归档模式

  在Oracle 数据库服务器上,修改Oracle 数据库的初始化文件intiSID.ora;在此文件中修改以下语句:

  # log_archive_start=true                               (启动Oracle 归档模式)

  # log_archive_dest_1 = "location=/archivelog"        (设置Oracle 归档文件存放路径)

  # log_archive_format = arch_%t_%s.arc               (设置Oracle 归档文件格式)

  将语句前的#去掉,将log_archive_dest_1 修改为archivelog 实际的存放路径;

  在命令提示符下,运行Oracle9i 的sqlplus 管理工具,执行以下语句启动归档:

  sqlplus>shutdown immediate;          (启动归档前先要停止数据库)

  sqlplus>startup mount;                           (数据库以mount 方式启动)

  sqlplus>alter database archivelog;            (启动数据库归档)

  sqlplus>alter database open;                    (打开数据库)

  sqlplus>archive log list;                          (查看归档是否已经打开)

  3.安装Veritas NetBakcup 5.0

  安装NB_50_5_M_276290.winnt.intel补丁包,并安装ZH_NBWin简体中文语言包

  4.配置主机属性中主服务器的的“每个客户机*大作业数”为“99”

  5.使用“入门”向导配置主服务器以及Catalog备份

  6.创建备份策略

  对于系统自动创建的“Default-Application-Backup”备份日程表,不可更改,只可更改“保留”的时限,与自动**备份保持相同即可

  7.运行“备份、归档和**”控制台,创建模板,并保存。

  8.在刚刚创建的策略中添加“备份选择”列表,选择刚创建的模板

  备注:这样比较简单,不用写脚本了,直接使用在Client上生成的Oracle备份模板来备份Oracle

  二、使用RMAN脚本自动备份

  1.创建RAM备份脚本:

  在C:Program FilesVERITASNetBackupDbExtOracleSamples man中有模板,做适当更改后即可使用。建议选择hot_database_backup备份脚本模板和database_restore**脚本模板

  修改备份脚本hot_database_backup.sh,主要修改以下几点:

  ORACLE_HOME=/oracle/product/9.2.0.1/            改为实际的备份路径

  ORACLE_SID=orcl                                                 改为实际的SID

  TARGET_CONNECT_STR=sys/sys                改为sys 用户的登录口令

  ……

  RUN {

  ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE';

  #ALLOCATE CHANNEL ch01 TYPE 'SBT_TAPE';

  只创建一个备份通道,所以将第二句注释掉。

  BACKUP

  %BACKUP_TYPE%

  FORMAT '%d-c%c-p%p-s%s-t%t'

  设定数据文件备份集的格式。

  DATABASE;

  sql 'alter system archive log current';

  RELEASE CHANNEL ch00;

  #RELEASE CHANNEL ch01;

  只有一个备份通道,所以将第二个通道的释放语句注释掉。

  # Backup all archive logs

  ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE';

  #ALLOCATE CHANNEL ch01 TYPE 'SBT_TAPE';

  只创建一个备份通道,所以将第二句注释掉。

  BACKUP

  FILESPERSET 20

  FORMAT '%d-c%c-p%p-s%s-t%t'

  设定归档日志备份集的格式。

  ARCHIVELOG ALL DELETE INPUT;

  此句表示在备份完归档日志后自动删除所有已备份的归档日志

  RELEASE CHANNEL ch00;

  #RELEASE CHANNEL ch01;

  只有一个备份通道,所以将第二个通道的释放语句注释掉。

  ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE';

  BACKUP

  FORMAT '%d-c%c-p%p-s%s-t%t'

  CURRENT CONTROLFILE;

  RELEASE CHANNEL ch00;

  增加备份控制文件的语句,并指定控制文件备份集的格式。

  }

  ……

  2.创建Oracle备份策略,并“备份选择”中添加刚创建的脚本的完整路径

  备注:在选择脚本时,打开浏览列表,选择C:会导致整个控制台关闭

渝ICP备2024022750号-1

Copyright©2004-2024 3158.CN. All Rights Reserved 重庆市上台九悟酒销售有限公司 版权所有

3158招商加盟网友情提示:投资有风险,选择需谨慎