首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

RMAN 备份恢复 Oracle 数据库

;-- 检查归档模式是否打开archive log list备份数据库mkdir -p /home/oracle/scriptscd /home/oracle/scriptschmod +x dbbackup_lv0...NFS 备份,则需要拷贝最新的备份文件至目标端同路径的目录下:## oracle 用户下执行cd /backupscp * oracle@192.168.30.81:/backup拷贝完成后,检查备份文件目录的权限是否正确...,是不需要手动注册备份集的,但是以防万一,这里还是建议最好手动注册一下备份集(以防选取的控制文件不是最新):rman target /## rman 下执行,catalog 注册备份集,防止上方恢复的控制文件不是最新的控制文件...四、打开数据库1、目标端开启数据库(resetlogs)在确认数据没有问题后,目标端打开数据库到 resetlogs 状态:alter database open resetlogs;SQL> alter...oinstall /u01/app/oracle/fast_recovery_areaRMAN> alter database open resetlogs;database opened至此,RMAN 恢复结束

2.3K00
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    使用RMAN实现备份恢复(WIN平台)

    --================================= -- 使用RMAN实现备份恢复(WIN平台) --=================================     ...在有些情况下,如数据库服务器处于磁盘空间的压力或成本控制需要将数据文件备份,使用RMAN可以完成该工作。...,删除system01.dbf文件     使用备份脚本对数据库进行备份备份脚本在最后给出    D:\>rman target robinson/robin@testhh cmdfile=D:\...,使用备份与恢复与使用本地服务器备份与恢复操作方式并无太多差异,但数据库的性能则受到一定         的影响。...即备份备份与恢复速度低于备份恢复在本地服务器。在大型生产环境中且实时性要求特高的情形,尽可能的避免         备份与恢复。尽管如此,备份与从恢复仍然不失为一种可选方案。

    1.5K30

    Oracle数据库升级

    环境: A:RHEL5.5 + Oracle 10.2.0.4 B:RHEL5.5 需求: A10.2.0.4数据库,在B升级到11.2.0.4,应用最新PSU补丁程序。...脚本到A 5.2 A执行utlu112i.sql进行升级前检查 5.3 根据检查结果调整A数据库 六、 A备份原库 七、 B恢复数据库 八、 B升级数据库 8.1 修改恢复后的数据库为非归档模式...注意:升级之后执行utluiobj.sql 六、 A备份原库 为了不影响业务的网络带宽,可采用DCN网络进行NFS的搭建,同时不必再传送备份文件。....html#1 七、 B恢复数据库 B恢复数据库可参考:http://www.cnblogs.com/jyzhao/p/4806434.html#2 注意:这里恢复完成不要直接尝试打开数据库.../opatch lsinventory 查询dba_registry_history: SQL> select * from dba_registry_history; 到此,已完成数据库升级操作。

    1.4K20

    RMAN备份策略与恢复一例

    防止A机器本身硬件Crash无法恢复造成核心数据库无法恢复的窘境。而且在B机器可以将数据恢复到任意时间点。...注意:因为要求备份完毕后直接脚本命令自动传输到备份目录,所以需要预先配置好到B机器的SSH无密码登录。...1.定时任务: 每周日1点数据库全备 每天8点备份归档 [ora11204@OEL-ASM scripts]$ crontab -l 0 1 * * 0 /u01/orabak/scripts/backup.sh...,对于归档日志,控制文件和参数文件的备份并没有做进一步区分(如果你的归档文件很大,还需要进一步设计细分) 3.恢复: 恢复核心步骤: 3.1 参数文件: $ strings ORCL.24.1.20180619...pfile='/u01/oradata/orcl/pfile.ora'; SQL> startup mount SQL> alter database open resetlogs; 至此,RMAN备份策略与恢复实例演示完成

    71540

    RMAN备份策略与恢复一例(续篇)

    本文是《RMAN备份策略与恢复一例》的续篇,继续实验验证,最终实现两个需求: 1.恢复临时测试的小库 2.传输归档时,实现增量传输 1.恢复临时测试的小库 之前恢复的需求已经演练成功,现在需要保持之前恢复的库...知识点: a.如何恢复指定时间点的数据库 b.如何重定向数据库各文件的路径 c.如何验证数据是否是自己需要的 查询数据库全备有两个日期的,一个是2018-06-19的全备,一个是2018-06-21的全备...to obtain file status Linux-x86_64 Error: 2: No such file or directory Additional information: 3 检查备份和归档...file '/u01/oradata/orcl/redo01.log' to '/u01/oradata/testdb/redo01.log'; 汇总一下本节开头提出的问题: a.如何恢复指定时间点的数据库.../u01/orabak/scripts/backup.sh /u01/orabak 0 * * * * /u01/orabak/scripts/backuparch.sh /u01/orabak 去

    82920

    使用RMAN迁移数据库

    一、主要步骤      1、备份数据库      2、ftp备份到目的服务器      3、为目标数据库创建项目目录      4、为目标数据库创建pfile或spfile(使用RMAN还原或复制原pfile...1、备份数据库 此处演示的源数据库与目标数据库使用相同的版本为Oracle 10g R2(10.2.0.3),操作系统都为suse 10 +Sp3 备份过程略,有关备份脚本,请参考:linux...恢复到不同目录的情形(补充内容@20130906) 步骤基本上与使用的相同目录差不多,有些需要注意的,下面一一列出 1、备份数据及ftp到目的服务器,同之前 2、创建相应的目录   此处的目录有别于原目录...10、后记   上面描述的主要是Oracle 10g,无法连接到目标数据库,也就是不使用duplicate方式的恢复方法   对于Oracle 11g,参考如下链接: 基于 RMAN 的同机数据库克隆...基于RMAN的数据库克隆(rman duplicate) 基于RMAN从活动数据库克隆(rman duplicate from active DB) RMAN 数据库克隆文件位置转换方法

    2K20

    基于RMAN的数据库克隆(rman duplicate)

    duplicate方式不同于OS级别的备份,它会为辅助数据库(克隆出来的数据库)生成一个新的dbid,而能够同时将目标数据库(原数据库)与辅助数据库注册到同一个恢复目录。...本文描述了使用rman duplicate实现数据库克隆。...                            |-----------------------------                              With target connection   2、RMAN恢复示意图...对于不同位置的duplicate情形,需要对文件位置进行转换,可参考: RMAN 数据库克隆文件位置转换方法 image.png 3、实战RMAN克隆 --环境: --目标数据库:...ACTION ---------- -------------------- Robinson Transfer DB Jackson Transfer DB by rman 4、后记   a、在克隆时

    1.7K20

    RMAN恢复快速参考

    数据库环境:RHEL6.4 + Oracle 11.2.0.4.7 一、 服务器A备份数据库 1.1 在线备份(数据库运行在归档模式) 1.2 备份脚本内容 二、 服务器B恢复数据库 2.1 服务器B安装数据库软件...2.2 启动实例到nomount状态(指定pfile文件) 2.3 RMAN恢复控制文件,确定备份集有效性 2.4 RMAN恢复数据库 2.5 恢复后操作 一、 服务器A备份数据库 1.1 在线备份...(数据库运行在归档模式) nohup /bin/bash backup_all.sh & 备份完将所有备份介质传到服务器B(如果两台机器是内连网络,可以考虑结合NFS服务从一开始就备份到服务器B上)。...,启动数据库到mount状态,确定备份集有效性 backupControlFile=/u01/orabak/backup/ctl_JINGYU_20150911_46_1 rman target / >...,删除无效备份集,手工注册备份集 一般是两台主机的备份目录不一样,控制文件记录的备份集路径找不到对应的备份集,状态为'EXPIRED',此时应该删除这些过期的备份集,catalog新的备份集,再次确认备份集有效性

    1.8K10

    liunx定时备份mongo数据库并实现自动删除N天前备份

    =`date +%Y-%m-%d-%H:%M:%S` # 备份数据库 DB=10_db # 数据库地址 HOST=10.1.11.10:30000 # 删除7天前的备份,即只保留近 7 天的备份,按实际需求更改...DAYS=7 # 最终保存的数据库备份文件 TAR_BAK="mongod_bak_$DATE.tar.gz" cd $OUT_DIR rm -rf $OUT_DIR/* mkdir -p $OUT_DIR...创建以上文件中的目录并赋予脚本执行权限: chmod +x mongodb_bak.sh 3、添加计划任务: 进入编辑任务界面:crontab -e 配置定时任务:30 1 * * * /opt/mongobk.sh 每天一点30分备份数据库...这是一个恰当的进行备份的时间,因为此时系统负载不大。 1 0 * * * /root/bin/backup.sh 2. 每个工作日(Mon – Fri) 11:59 p.m 都进行备份作业。...o crontab -r : 删除 crontab 文件。 o crontab -ir : 删除 crontab 文件前提醒用户。

    63120

    Linux实现SqlServer数据库数据自动备份,并定期删除过期备份文件

    可以在本地远程操纵我们云服务器上的SqlServer数据库了。...由于我之前写过一个MySQL服务器自动备份数据的教程,所以这里不做过多啰嗦了,详细过程可以看那个教程,这里只贴代码,我也是从网上搜集别人的代码,懒得写脚本了,代码亲测有效: 自动备份任务是借助Linux.../bin/bash #设置mssql备份目录 folder=/backup/mssql cd $folder day=`date +%Y%m%d` #rm -rf $day #mkdir $day #cd...$day #数据库服务器,一般为localhost host=localhost #用户名 user=sa #密码 password='123456' #要备份数据库 db=TestDB #数据要保留的天数...password -Q " BACKUP DATABASE TESTDB TO DISK = '/backup/mssql/mssql"$day".bak' WITH FORMAT; GO" #删除之前的备份

    4.3K20

    Linux实现MySQL数据库数据自动备份,并定期删除以前备份文件

    backup/database_name_$(date +%Y%m%d%H%M%S).sql 注: 1. username、password、database_name替换为自己的数据库用户名、密码、...需要备份数据库名 2. database_name_$(date +%Y%m%d%H%M%S)为生成的备份文件名称,可自定义,这里文件名是数据库名 + 下划线 + 具体时间,$(date +%Y%m...定期删除备份文件 只是一味地备份是不行的,磁盘再大,也有用完的时候,况且保存很久以前的数据也没有任何意义,我们需要备份的是近期最新的数据,所以定期删除文件就很有必要了 定期删除,我们只需要在脚本文件中添加以下命令...: #删除七天之前的备份find $backup_dir -name $db_name"*.sql.gz" -type f -mtime +7 -exec rm -rf {} \; > /dev/null...2>&1 #删除一分钟之前的备份 find $backup_dir -name $db_name"*.sql.gz" -type f -mmin +1 -exec rm -rf {} \; > /dev

    2.3K30

    linux定时备份MySQL数据库删除七天前的备份文件

    /bin/bash # Name:bakmysql.sh # This is a ShellScript For Auto DB Backup and Delete old Backup #备份地址 backupdir...=/home/mysqlbackup #备份文件后缀时间 time=_` date +%Y_%m_%d_%H_%M_%S ` #需要备份数据库名称 db_name=test #mysql 用户名 db_user...db_pass=123456 mysqldump -u $db_user -p$db_pass $db_name | gzip > $backupdir/$db_name$time.sql.gz #删除一分钟之前的备份文件...db_name:数据库名; db_user:数据库用户名; db_pass:用户密码; -type f    表示查找普通类型的文件,f表示普通文件。...service crond status 查询状态 查看服务是否已经运行用  ps -ax | grep cron 查看调度任务 crontab -l //列出当前的所有调度任务 crontab -r   //删除所有任务调度工作

    2.4K00

    基于RMAN从活动数据库克隆(rman duplicate from active DB)

    Oracle 11g RMAN能够实现基于活动数据库进行克隆,从而省去需要先备份再ftp到辅助服务器的过程。这一切可以全部交给Oracle来搞定。...如果这些可以接受的话,从活动数据库进行克隆是一个不错的选择。本文首先描述了克隆时不同的连接与克隆方式样本,最后演示了基于活动数据库的克隆。...1、RMAN不同克隆类型的连接方式      关于RMAN不同克隆类型,请参考: 基于 RMAN 的同机数据库克隆 基于RMAN的数据库克隆(rman duplicate)      $ export...同时连接到target DB以及catalog 元数据来源于Target DB控制文件或catalog,该方式支持从备份集克隆,从活动数据库克隆      $ rman TARGET sys/pwd@TAR...image.png 4、演示机遇活动数据库克隆 --环境: --目标数据库: 192.168.7.25/sybo3 /u01/database/sybo3 主机名:linux3

    1.6K30

    linux每天定时备份MySQL数据库删除五天前的备份文件

    Mysql定期备份是一项重要的工作,但人工操作太繁琐,也难避免有所疏漏,使用下面的方法即可让系统定期备份数据。利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。...1、创建备份文件夹 #cd /bak #mkdir mysqldata 2、编写运行脚本 #vi /usr/sbin/bakmysql.sh 注:如使用nano编辑此代码需在每行尾添加’&&’或...mysql_bin_dir:mysql的bin路径; dataname:数据库名; user:数据库用户名; password:用户密码; name:自定义备份文件前缀标识。...-y install crontabs #vi /etc/crontab 在最后一行中加入: 00 3 * * * root /usr/sbin/bakmysql.sh 表示每天3点00分执行备份...6、恢复数据备份文件: 非压缩备份文件恢复: #mysql -u root -p dataname < name2008010103.sql 从压缩文件直接恢复: #gzip < name2008010103

    1.8K20

    Mysql数据库备份(一)——数据库备份和表备份

    ; 参数解析: dbname:要备份数据库的名称; table1和table2参数表示的是需要备份数据库表的名称,假如为空则表示需要备份整个数据库; BackupName.sql表示的是将数据库备份到指定的这个以后缀米国....sql的文件中,这个文件的前面可以执行一个详细的绝对路径下; 演示备份数据库实例: ①、 查看当前Mysql数据库下存在哪些数据库备份数据库中存在哪些表,表中存在哪些数据; 图1: 如上图的几个操作中使用到了...2、Mysql备份多个数据库数据库备份其实都是差不多的语句,他们最基本的差异就是添加一些命令用于区别数据库备份的深度和广度; 备份语法: mysqldump -u username -p --databases...,不删除旧的备份文件,而是将旧的文件更名; –flushlog:本次辈分之后,将对数据库的更新记录到日志中; –noindices:只备份数据文件,不备份索引文件; –user=用户名:用来指定用户名,...二、数据还原: 1、还原使用mysqldump命令备份数据库的语法如下: mysql -u root -p [dbname] < backup.sq 示例: ①、 首先删除原表ssh.acc中的数据

    20.4K41
    领券