设为首页 收藏本站
查看: 1100|回复: 0

[经验分享] oracle数据库的冷备与热备

[复制链接]

尚未签到

发表于 2018-9-6 12:56:03 | 显示全部楼层 |阅读模式
  冷备份
  一、备份  
  
  1.编写备份脚本
通过操作系统的命令来实现的备份机制:cp、scp  1.1查询所有的文件所在位置(数据文件,控制文件,参数文件,重做日志文件,归档日志文件,初始化参数文件,密码文件)
  
  查看参数文件位置show parameter spfile;
SYS@orcl11g> select name from v$datafile  2  union  3  select name from v$controlfile  4  union  5  select member from v$logfile; 1.2创建备份的路径     SYS@orcl11g> host mkdir /u01/app/backup     1.3通过select语句构建拷贝脚本     SYS@orcl11g> set trim on        截取掉不必要的空格    SYS@orcl11g> set trims on       每个行的空格    SYS@orcl11g> set heading off      去掉标题    SYS@orcl11g> set echo off         去掉反馈    SYS@orcl11g> set feedback off 去掉回显    SYS@orcl11g> set term off         关闭终端信息     SYS@orcl11g> spool /home/oracle/cp.sql         SYS@orcl11g>select  'cp '||name||' /u01/app/backup' from v$datafile                                   union                select  'cp ' ||name|| ' /u01/app/backup' from v$controlfile                    union                    select  'cp '||member||' /u01/app/backup' from v$logfile    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++        SYS@orcl11g> select 'cp ' || name || ' /u01/app/backup/' from v$datafile;          --只备份数据文件    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++    cp /u01/app/oracle/fast_recovery_area/orcl11g/control02.ctl /home/backup    cp /u01/app/oracle/oradata/orcl11g/control01.ctl /home/backup    cp /u01/app/oracle/oradata/orcl11g/example01.dbf /home/backup    cp /u01/app/oracle/oradata/orcl11g/redo01.log /home/backup    cp /u01/app/oracle/oradata/orcl11g/redo02.log /home/backup    cp /u01/app/oracle/oradata/orcl11g/redo03.log /home/backup    cp /u01/app/oracle/oradata/orcl11g/sysaux01.dbf /home/backup    cp /u01/app/oracle/oradata/orcl11g/system01.dbf /home/backup    cp /u01/app/oracle/oradata/orcl11g/undotbs01.dbf /home/backup    cp /u01/app/oracle/oradata/orcl11g/users01.dbf /home/backup     [oracle@db253 ~]$ spool off    [oracle@db253 ~]$ vi cp.sql     [oracle@db253 ~]$ cat cp.sql     cp /u01/app/oracle/fast_recovery_area/orcl11g/control02.ctl /home/backup    cp /u01/app/oracle/oradata/orcl11g/control01.ctl /home/backup    cp /u01/app/oracle/oradata/orcl11g/example01.dbf /home/backup    cp /u01/app/oracle/oradata/orcl11g/redo01.log /home/backup    cp /u01/app/oracle/oradata/orcl11g/redo02.log /home/backup    cp /u01/app/oracle/oradata/orcl11g/redo03.log /home/backup    cp /u01/app/oracle/oradata/orcl11g/sysaux01.dbf /home/backup    cp /u01/app/oracle/oradata/orcl11g/system01.dbf /home/backup    cp /u01/app/oracle/oradata/orcl11g/undotbs01.dbf /home/backup    cp /u01/app/oracle/oradata/orcl11g/users01.dbf /home/backup     [oracle@db253 ~]$ chmod +x cp.sql awk构建命令:ls -lSr /test | awk '{print "mv " $NF" /tmp/test/t"NR".conf"}' | bash 2.停止数据库sql> shutdown immediate; 3.拷贝数据文件[oracle@db253 ~]$ /home/oracle/cp.sql --执行脚本 4.开启数据库sql> startup;  
  
  二、恢复(操作系统重新安装后恢复数据)
  
  
  1.正常安装oracle软件,只需要安装软件,可以不用建实例。软件安装好以后,开始准备恢复
  2.数据覆盖过去,包括pwd文件,放在原来的目录,如果目录有所改变,则需要另外建立控制文件,修改pfile
  3.建立服务:使用oradism命令建立一个服务 oradism -new -sid 服务名
  4.建立监听:net configuration assintant来建立监听
  5.打开数据库
  set oracle_sid=服务名
  sqlplus / as sysdba
  startup
  热备份(使用归档模式来进行备份)
  1、查看数据库归档状态
  2、数据库备份
  2.1、查询要备份表空间对应的数据文件信息
  select file_name from dba_data_files where table_space_name='表空间名字';
  2.2、将表空间设为备份模式
  ALTER TABLESPACE USERS BEGIN BACKUP;
  2.3、查看处于备份模式的数据文件
  select * from v$backup;
  2.4、备份表空间的数据文件
  host copy
  2.5、将表空间设置为正常模式
  ALTER TABLESPACE USERS END BACKUP;
  
    
  ####查看数据库是否开启归档模式
  详见https://www.iyunv.com/database/201307/226243.html


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-564092-1-1.html 上篇帖子: Oracle 数据库归档满处理办法 下篇帖子: Oracle 与spark-local 模式的性能对比
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表