Oracle在Windows和Linux上的备份方法


一、 使用模板自动备份

  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 Files\VERITAS\NetBackup\DbExt\Oracle\Samples\rman\中有模板,做适当更改后即可使用。建议选择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:\会导致整个控制台关闭


« 
» 
快速导航

Copyright © 2016 phpStudy | 豫ICP备2021030365号-3