WEB开发网
开发学院数据库Oracle 实现Oracle异地数据自动备份方案 阅读

实现Oracle异地数据自动备份方案

 2007-05-08 12:10:41 来源:WEB开发网   
核心提示: machine x.x.x..xlogin oraclebkpassword testbk2macdef initbinlcd /export/home/oracle/backupcd /data/oradata/backupmput *bye说明:前3条语句完成在备份主机上的登录,第4条
machine x.x.x..x
login oraclebk
password testbk2
macdef init
bin
lcd /export/home/oracle/backup
cd /data/oradata/backup
mput *
bye

说明:前3条语句完成在备份主机上的登录,第4条语句定义一个名为init的宏,第5条语句表示以二进制传输,第6条语句表示进入本地工作目录,第7条语句表示进入备份主机目录,第8条语句完成将本地主机/export/home/oracle/backup目录下的所有文件传输至备份主机/data/oradata/backup目录下,最后一条语句退出ftp会话进程。.netrc文件编写完成后,用命令“chmod 600 .netrc”使该文件只能被该用户所访问。

自动执行

我们以oracle用户登录本地主机,用“crontab -e”编写crontab文件用以启动自动备份进程。oracle文件内容如下:

10 23 * * * /export/home/oracle/testbackup
30 23 * * * ftp -i x.x.x.x

说明:第1条语句指定每天自动在23点10分执行对数据库的备份,第2条语句指定每天自动在23点半启动ftp,将备份文件传输到备份主机(备份主机为符合语句中指定IP地址的主机)。

Oracle文件只能在Oracle用户名下用“crontab -e”命令来编辑。编辑完成后,可以在用“crontab-l”命令来查看crontab文件内容,同时在/var/spool/cron/crontabs目录下查看是否增加了一个Oracle文件。

至此,本地主机可以每天定时备份数据库,并定时把备份数据传到备份主机。这样,较好地实现了Oracle数据异地自动备份,本地主机如果有什么故障,数据有了可靠备份,同时,在一定程度上也减轻了系统管理人员烦琐、重复的备份工作。

上一页  1 2 3 

Tags:实现 Oracle 异地

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接