来源:网络/责编:编程入门 作者:不详

相关命令

文中主要用到三个命令,这里先单独介绍一下:

export: 将数据库中数据备份成一个二进制系统文件,它有三种模式: 用户模式、表模式、整个数据库模式。还可分为三种备份类型:完全型、积累型、增量型。本文以整个数据库模式下的完全型为例说明。export使用格式为:exp userid file。

其中:userid的用法为username/userpassword,即Oracle中的用户名/口令。userid必须为exp的第一个参数,file指备份文件所放位置及名称。

ftp:一般情况下可通过交互方式实现两台主机间的数据传输,即需要手工输入目标主机的IP地址、用户名、口令等。但是当用户使用ftp命令

时,系统将会先在该用户的注册目录中寻找.netrc文件,并首先执行该文件。这样,我们可以通过编写一个.netrc的文件来达到自动备份的目的。要注

意该文件必须命名为.netrc,且必须存放在启动ftp命令主机上的用户注册目录里。ftp常用选项:

-i:进行多文件传送时关闭交互提示;

-n:在连接之后不进行自动登录。

本文使用“-i”选项,以关闭交互提示。

crontab:cron是一个永久进程,它由/etc/rc.local启动执行。cron检查/var/spool/cron

/crontabs/目录中的文件,找到所要执行的任务和执行任务的时间,并自动完成。该目录中文件由crontab命令建立。用户所建立的

crontab文件存于/var/spool/cron/crontabs中,其文件名与用户名一致,本文使用crontab的用户为Oracle,所建

立的文件名也为Oracle。

cron使用者的权限记载在下列两个文件中:

/usr/var/adm/cron/cron.deny和/usr/var/adm/cron/cron.allow。前面的文件中所列的用户不允许使

用crontab命令;后一文件中所列的用户允许使用crontab命令。crontab命令的常用格式为:

crontab -l:显示用户的crontab文件的内容;

crontab -r:从crontabs目录中删除用户的crontab文件;

crontab -e:编辑用户的crontab文件。

crontab文件每行中有6个字段,前5个为时间设定段,第6个为所要执行的命令。时间段分别为: minutes、hours、day

of month、month、day of week,字段之间用空格或Tab分开。字段如果为“*”,表示该字段在所有可能的取值范围内取值;

如果一个字段是由连字符隔开的两个数字,表明命令可以在两个数字之间的范围内执行。

备份数据库

设定数据库的拥有者为Oracle,用户名为mistest,其口令为test,新建备份目录为/export/home/oracle/backup。建立一个命名为testbackup的备份文件,文件内容如下:

ORACLE-HOME=/export/home/oracle/815;export ORACLE-HOME

ORACLE-SID=ora815;export ORACLE-SID

rm /export/home/oracle/backup/*

rq=丶date +“%m%d”丶

/export/home/oracle/815/bin/exp mistest/test file=/export/home/oracle

/backup/exp$rq.dmp log=/exoport/home/oracle/backup/exp$rq.log

说明:前两句对Oracle数据库初始化,第3条语句清空备份目录,第4条语句建立一个取当前日期的变量,以便在最后一条语句的备份文件名里含有当前日期信息。 testbackup编写完成后,用“chmod +x testbackup”命令授予它可执行权限。

异地传输

在备份主机里建立一个备份目录:/data/oradata/newbackup,

在本地主机Oracle用户的注册目录/export/home/oracle里建立一个.netrc文件。设定好备份主机的IP地址,备份主机上的用户

为oraclebk, 口令为testbk2。.netrc文件内容为:

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数据异地自动备份,本地主机如果有什么故障,数据有了可靠备份,同时,在一定程度上也减轻了系统管理人员烦琐、重复的备份工作。

oracle 自动异地备份,实现Oracle异地数据自动备份方案 | 学步园相关推荐

  1. 怎么备份织梦网站数据 网站备份教程

    dedecms5.7sp1评论添加字段的解决方法 怎么备份织梦网站数据 网站备份教程 做站长要养成网站定期备份的好习惯,在网站出现什么问题的时候可以还原数据,就不会造成太大的损失了. 下面来介绍怎么备 ...

  2. oracle数据泵备份单表,使用数据泵备份/恢复某些表

    问题提出: 两个系统a和b之间做了同步接口,可能是之前的接口出现了问题,导致两边的数据不一致,需要清除系统b中的数据,使用同步接口从系统a将数据批量同步到系统b中. 解决办法: 分析:由于此同步涉及到 ...

  3. oracle数据库validate,使用RMAN VALIDATE验证数据和备份

    在oracle中可以使用rman VALIDATE来检查数据库是否存在坏块,检测备份集是否有用, 特别是备份集,建议定期做VALIDATE 验证,避免备份失败造成数据库损失. 1.VALIDATE D ...

  4. android手机app怎么备份,安卓手机各种数据怎么备份 安卓手机各种数据备份技巧...

    备份照片和视频 想要自动备份照片和视频,你需要依赖于第三方应用和它们的服务. Photobucket 是一款优秀的备份应用,它向用户提供了10GB的免费存储空间.如果你手机中存储的照片/视频并不多,这 ...

  5. erp系统如何做服务器备份,【erp服务器备份_服务器erp数据如何备份】免费在线试用_软件库_选软件网...

    推荐erp服务器: 机架)参考预算:27000元) Cpu:XeonE5-2650内存:16g硬盘:4*300 g SAS 100转网卡:1000m*2单电源. 低于5块硬盘不建议做RAID. 推荐二 ...

  6. oracle 截取小数点_oracle函数(关于处理小数点位数和时间) | 学步园

    一:处理数字 1. 取四舍五入的几位小数 eg: round(n+0.{m个0}5, m) 比如, 取两位的话: round(15.333 + 0.005, 2) result:15.34 比如:se ...

  7. mysql创建备份表sql_sql创建备份表和复制数据到备份表

    1.复制表结构及数据到新表 CREATE TABLE 新表 SELECT * FROM 旧表 这种方法会将oldtable中所有的内容都拷贝过来,当然我们可以用delete from newtable ...

  8. 续集:OLT中的ONU终端数据的自动下发实现方法(光猫数据自动下发)

    这仍然是个广告,但是同上一篇<基于U2000北向(TL1)的OLT手机管理app,自动注册光猫神器!>一样,都是原创,自己搞的系统. 本次应用中使用的自动下发(ITMS/RMS随便怎么叫吧 ...

  9. oracle 01031 system,oracle:sys、system 无法登录问题:ORA-01031: insufficient privileges | 学步园...

    请输入用户名:  sys/sys as sysdba ERROR: ORA-01031: insufficient privileges 请输入用户名:  system/system as sysop ...

最新文章

  1. sublime linux 字体设置,Sublime Text的基本设置有哪些
  2. 运满满的技术架构演进之路
  3. 大型EAI项目中的ORACLE 数据库管理(ZT)
  4. Home Assistant 安装Samba和SSH server 插件
  5. Oracle RAC 修改 IP 地址
  6. 支付宝老年大学招95后青年讲师:不要大厂经验高学历,只要会跳广场舞会钓鱼?...
  7. 2 华为云闪付_教你区分信用卡刷卡、挥卡、插卡、云闪付等支付方式!
  8. 职工考勤管理信息系统数据库课设_基于数据库的员工考勤系统设计与实现
  9. 在salesforce中实现鼠标悬停显示提示框效果,并对显示框内容进行微缩页面布局
  10. Docker Hub镜像构建错误:returned a non-zero code: 8
  11. 概率论05 - 随机变量及其分布函数
  12. Office - - Excel宏录制批量处理格式相同文件
  13. 计算机网络状态机,计算机网络之七:TCP协议(1)
  14. 游戏蓝牙耳机哪款好用?低延迟游戏蓝牙耳机推荐
  15. 【内网穿透】zerotier构建局域网,闲置电脑充当高性能服务器。
  16. 10款相似图片搜索引擎
  17. 信息孤岛影响_OKR如何打破组织的孤岛
  18. 对java后端的一些学习建议
  19. android 应用程序法则( 转 : http://my.hoopchina.com/remus/blog/652324.html)
  20. ElasticSearch:部署ElasticSearch Kibana

热门文章

  1. github软件---百度网盘加速
  2. 3.css3深入,高级选择器浮动布局,html5/css3基础开始(推荐收藏)
  3. 2020南京航空航天大学计算机科学与技术学院软件工程复试/面试经验分享
  4. win10计算机休眠后无法唤醒,win10电脑休眠后无法唤醒的解决办法
  5. 励步启蒙 android平板,励步启蒙官方版app
  6. APIC -- 高级可编程中断控制器
  7. vimium 成神之路-键盘党的胜利
  8. java.io.InvalidClassException异常产生原因及解决方案
  9. Linux创建用户和密码相关的命令useradd、groupadd、passwd和userdel应用
  10. 【线性DP】跳格子问题 + 光签题(取石子游戏)