以下的文章主要是介绍如何在UNIX下自动备份Oracle数据库,以下就是相关的具体方案,即,磁带备份,异地备份的描述,希望在你今后的学习中会有所帮助。以下就是正文的具体内容的描述。
相信为数不少的系统治理员天天都在做着同一样的工作——对数据进行备份。一旦哪一天疏忽了,而这一天系统又恰恰发生了故障,需要进行数据恢复,那么此时就无能为力了。
磁带备份
tar—backup文件将用export命令导出的数据文件拷贝到磁带上。
tar—backup文件内容:
- tar rvf /dev/rmt/0n/backup/?
本命令可将/backup目录下当天产生的文件备份到磁带上。本文件中,tar命令使用了三个参数,其中r选项表示向磁带上拷入文件而不破坏磁带原来内容,v选项表示在拷贝过程中显示文件信息,f选项后面加上磁带设备名,指定文件向何处拷贝,n选项表示磁带机不倒带。/dev/rmt/0表示UNIX主机***个磁带驱动器,同理,/dev/rmt/1则表示UNIX主机第二个磁带驱动器,依此类推。
ora—env、ora—backup、tar—backup文件编写完成后,分别使用下述命令:
- chmod 755 ora—env
- chmod 755 ora—backup
- chmod 755 tar—backup
这样,三个文件就都变成了可执行文件。
异地备份
我们知道,通常可用FTP命令在两台主机间传输数据,但一般是通过交互方式实现的,即需要手工输入目标主机的IP地址、用户名、口令等。显然,这不符合自动备份的要求。所幸的是,我们可以通过编写一个.netrc的文件来达到目标。这一文件必须命名为.netrc,且必须存放在启动FTP命令的机器上的用户注册目录中,该文件的权限应禁止组内或其它用户进行读访问。
这样,当用户使用FTP命令的时候,系统将会在该用户的注册目录中寻找.netrc文件,假如能够寻找到,将会首先执行该文件,否则,会交互式地提示用户输入用户名、口令等。
在使用FTP命令之前,应先在另一台作备份用的UNIX机器上建一目录,以容纳备份文件,本文建的目录是/pub 。需要指出的是,为了加快备份速度,两台主机之间的传输速率应尽可能的高,***位于同一局域网上。
.netrc文件内容如下:
- machine host2
host2为作备份用的主机名
- login oracle
oracle为备份主机上的一个用户
- passWord oracle
oracle用户的口令为oracle
- macdef init
以上的相关内容就是对在UNIX下自动备份Oracle数据库的实际操作步骤的部分介绍,望你能有所收获。
文章出自:http://database.ctocio.com.cn/448/8997448_1.shtml
【编辑推荐】