如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
oracle自动异地数据备份随着经济飞速发展,部分企业的规模也迅速扩张,企业数据相应逐级分散,向地市公司集中,企业的经营与管理对于信息系统和核心数据的依赖程度越来越高,如何尽可能地保障核心数据的安全与完整显得十分重要。目前多数企业都已经实现了本地磁盘与磁带的双备份,对核心数据的安全起到了很好的保护作用。但本地备份数据一般被保存在机房内,当本地机房物理环境遭到破坏,如突发火灾、地震、洪水等意外事件时,数据就可能遭到破坏。本文结合实际,利用单位机房中现有的存储设备,采用Oracle自动备份和卸自动传输技术,实现了核心Oracle的自动异地数据备份,当本地机房物理环境遭到破坏时,能够最大限度地保护数据。以下为详细的设计思路及实现方法。一、Oracle自动异地数据备份方案Oracle自动异地数据备份的模拟环境为一主一备两套Unix操作系统SunSolaris8系统。数据库的备份将以整个数据库完全模式进行,每晚11点自动执行对数据库的备份,每晚11点20分启动ftp,将备份文件传输到备份主机(备份主机为程序语句中指定IP地址的主机)。二、自动异地远程数据备份方案的具体实施步骤1、Oracle自动异地数据备份导出数据库Oracle数据库有两种备份方式,一种是物理备份方式,一种是逻辑备份方式,物理备份方法可以实现数据库的完整恢复,但数据库必须运行在归挡模式下且需要占用很大的外存空间;采用逻辑备份方式不需要使数据库运行在归挡模式下,备份方法简单,而且可以不用外存。Oracle数据库的逻辑备份分为三种模式:1、用户备份模式:即u方式,将指定用户的所有对象及数据导出;2、表备份模式:即T方式,将指定表的数据导出;3、完全备份模式:即Full方式,将数据库中的所有对象导出。我们将使用Export备份命令,Export命令常用于在两个数据库之间传送数据以及对数据库进行备份,Export命令导出的dump文件是二进制形式.而且dump文件在所有的Oracle支持的操作系统下都是二进制的形式,Export命令导出的dump文件包含两种基本数据类型:ddl型和data型,dump文件中包含了所有数据库恢复时重新刨建datadictionary的ddl语句。这些语句的格式基本上是可读的,但系统管理员不能对ddl语句进行手动编辑,Oracle明确警告不支持对ddl文本的编辑,因为这样会损坏文件。当然dump文件中的另一种类型data型数据,也是不可进行编辑修改的,否则也将导致文件不能恢复。Export命令导出的dump文件在恢复时向上兼容,即低版本Oracle,的dump文件可以导入到高版本Oracle,数据库中,但是版本的级别一定要相差较小,如果版本差别太大。比如Oracle5到Oracle8,那兼容性就无法保证。Export命令通常有三种模式:整个数据库模式、用户模式、表模式。本文中的备份选用整个数据库模式。使用exp命令将会把数据备份成二进制文件,Export的使用格式为:expuseridfile,userid的格式为:username/userpassword,即Oracle数据库中的用户名,口令,userid必须为exp的第一个参数,file指定备份文件将要存放的位置及名称。设定数据库的用户名为Oracle,口令为123456,新建备份目录/localbak,脚本内容如下:expuserid=Oracle/123456direct=yfull=yfile=G:\Oracledata\full_database_yyyymmdd.dmplog=G:\Oracledata\full_database.loglocalbak编写完成后,用“chmod+xlocalbak”命令确认可执行权限。2、Orade自动异地数据备份自动数据传榆异地传输数据通常使用FTP连接,使用FTP连接意味着必须经过用户名密码校验,即需要我们手动输入目的地主机的IP地址、用户名、口令等。显然这种手动方式不能满足自动备份和自动传输的要求。那么如何解决FTP自动传输中的密码校验问题呢,我们只需要在SunSolaris8系统里编写一个.netrc的文件。请注意这个文件必须存放在启动FTP传输任务的主机的用户注册目录中并且后缀名必须是.netrc;另外还有一点也很重要,那就是.netrc文件的权限,.netrc文件的权限应禁止备份用户之外的其它用户访问。这样,每次备份用户启动FTP传输的时候,系统就会首先在该用户的注册目录中搜索后缀名为.netrc的文件,如果有*.netrc文件,Oracle数据库将自动执行该文件,实现自动传输,否则,系统依旧会提示用户输入IP地址、用户名、口令等。.netrc文件内容如下:machinehostloginftpus