Oracle自动异地远程数据备份研究
2008-08-28 12:43:32 来源:WEB开发网 export EXP_HOME=/localbak #设置环境变量EXP_HOME
export ORACLE_SID=JTCW#设置环境变量ORACLE_SID
exp system/password owner=hsa6 file=$EXP_HOME/JTCW$(LC_ALL=C date +%y%m%d).dmp log=$EXP_HOME/JTCW$(LC_ALL=C date +%y%m%d).log statistics=none#备份数据以日期方式命名
find /oradata/cwdata/backup -type f -mtime 3 -exec rm {} ;#保留周期为三天
三、自动数据传输
我们知道,通常可用FTP命令在两台主机间传输数据,但一般是通过交互方式实现的,即需要手工输入目标主机的IP地址、用户名、口令等。显然,这不符合自动备份的要求。所幸的是,在HP UNIX平台下我们可以通过编写一个.netrc的文件来达到目标。这一文件必须命名为.netrc,且必须存放在启动FTP命令的机器上的用户注册目录中,该文件的权限应禁止组内或其它用户进行读访问。这样,当用户使用FTP命令的时候,系统将会在该用户的注册目录中寻找.netrc文件,如果能够寻找到,将会首先执行该文件,否则,会交互式地提示用户输入用户名、口令等。
在使用FTP命令之前,应先在对应县公司一台作备份用的机器上开启ftp服务并建立上传文件目录,以容纳备份文件,本文建立的目录是/remotebak。为了加快备份速度,.netrc文件内容如下:
chine host2 # host2为作备份用的主机名
login ftpuser # ftpuser为远程备份主机上的一个用户
password ftpuser # ftpuser用户的口令为ftpuser
macdef init #定义一个名为init的宏,它将在自动注册进程的最后被执行
bin #文件的传输方式设为二进制
lcd /localbak #进入本地工作目录/localbak
cd /remotebak #进入远程备份主机目录/remotebak
mput *# 将/localbak目录下的所有文件传输至备份主机
bye #退出FTP会话进程
.netrc文件编写完成后,使用下述命令:
chmod 600 .netrc
- ››oracle 中 UPDATE nowait 的使用方法
- ››Oracle ORA-12560解决方法
- ››Oracle 10g RAC 常用维护命令
- ››Oracle如何在ASM中定位文件的分布
- ››Oracle的DBMS_RANDOM.STRING 的用法
- ››oracle 外部表导入时间日期类型数据,多字段导入
- ››Oracle中查找重复记录
- ››oracle修改用户登录密码
- ››Oracle创建删除用户、角色、表空间、导入导出等命...
- ››Oracle中登陆时报ORA-28000: the account is lock...
- ››Oracle数据库在配置文件中更改最大连接数
- ››Oracle中在pl/sql developer修改表的两种方式
赞助商链接