异地传输
在备份主机里建立一个备份目录/data/oradata/newbackup 在本地主机Oracle用户的注册目录/export/home/oracle里建立一rc文件设定好备份主机的IP地址备份主机上的用户为oraclebk 口令为rc文件内容为
machine xxxx
login oraclebk
password testbk
macdef init
bin
lcd /export/home/oracle/backup
cd /data/oradata/backup
mput *
bye
说明: 前条语句完成在备份主机上的登录第4条语句定义一个名为init的宏第5条语句表示以二进制传输第6条语句表示进入本地工作目录第7条语句表示进入备份主机目录第8条语句完成将本地主机/export/home/oracle/backup目录下的所有文件传输至备份主机/data/oradata/backup目录下最后一条语句退出ftp会话进程
rc文件编写完成后用命令chmod
rc使该文件只能被该用户所访问
自动执行
我们以oracle用户登录本地主机用crontab -e编写crontab文件用以启动自动备份进程oracle文件内容如下
* * * /export/home/oracle/testbackup
* * * ftp i xxxx
说明第条语句指定每天自动在点分执行对数据库的备份第条语句指定每天自动在点半启动ftp将备份文件传输到备份主机(备份主机为符合语句中指定IP地址的主机)
Oracle文件只能在Oracle用户名下用crontab -e命令来编辑编辑完成后可以在用crontab-l命令来查看crontab文件内容同时在/var/spool/cron/crontabs目录下查看是否增加了一个Oracle文件
至此本地主机可以每天定时备份数据库并定时把备份数据传到备份主机这样较好地实现了Oracle数据异地自动备份本地主机如果有什么故障数据有了可靠备份同时在一定程度上也减轻了系统管理人员烦琐重复的备份工作
上一页