rman备份oracle数据库

备份需求和rman备份

oracle数据库的备份相关问答:

1)备份时数据库处于何种状态?

备份时数据库处于OPEN状态,这样数据库可以正常工作。

2)备份的数据备份在什么地方?

备份在本地磁盘。

3)备份的存储空间如何?

linux系统下可以用linux的系统命令df -lh来查看磁盘空间。

4)应以什么方式备份?

应以rman的增量(差量)备份,这样备份和恢复都比较简单,所占用的空间比较小。

查看数据库是否为归档状态:

SQL>archive log list

更改数据库的归档模式:数据库由分归档模式改变成归档模式需要在mount状态下修改。

SQL>shutdown immediate

SQL> startup mount

SQL>alter database archivelog;(把归档模式改变成非归档模式语句:SQL>alter database noarchivelog)

SQL>alter database open;

验证数据库是否为归档模式:

SQL>archive log list

产看rman备份环境:$rman target/

查看rman中的所有参数配置:

RMAN>show all;

上图中,CONFIGURE CONTROLFILE AUTOBACKUP OFF,在默认情况下备份数据库的数据时不自动备份数据库的控制文件。

启动控制文件的自动备份:

RMAN>configure controlfile autobackup on;

查看是否配置成功:RMAN>show controlfile autobackup;

备份全局数据库:RMAN>backup database;

查看备份信息:RMAN>list backup;

查看备份总体信息:RMAN>list backup summary;

编写备份脚本

查看linux操作系统下oracle数据库的环境变量:

$cat /home/oracle/.bash_profile

设置备份冗余数:

RMAN>CONFIGURE RETENTICN POLICY TO REDUNDANCY 5;

创建备份目录:$mkdir

$mkdir rmanbackup

创建0级备份脚本:

$vi Backupfull.sh

编辑内容如下:

export ORACLE_BASE=/U01/app/oracle

export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1

export ORACLE_SID=orcl

export PATH=$ORACLE_HOME/bin:$PATH

rman target/ <<EOF_RMAN

run{

}

时间: 2024-08-28 22:41:42

rman备份oracle数据库的相关文章

Linux平台下使用rman进行oracle数据库迁移

    实验目的:将oracle数据库从一台机器迁移到另外的一台机器(同为linux平台),设置为不同的路径,不同的实例名 源端: ORACLE_BASE=/u01/app/oracle ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1 ORACLE_SID=test 数据文件位置:/oradata/test 目标端: ORACLE_BASE=/u02/app/oracle ORACLE_HOME=/u02/app/oracle/product/10

Linux下通过脚本自动备份Oracle数据库并删除指定天数前的备份

#!/bin/bash #设置Oracle数据库运行账号及oracle的系统环境变量 export ORACLE_BASE=/data/oracle export ORACLE_HOME=$ORACLE_BASE/product/10g export ORACLE_SID=test export PATH=$ORACLE_HOME/bin:$HOME/bin:$PATH export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/network/li

Linux下自动备份Oracle数据库并删除指定天数前的备份

Oracle数据库服务器 操作系统:CentOS IP:192.168.0.198 端口:1521 SID:orcl Oracle数据库版本:Oracle11gR2 具体操作: 1.root用户登录服务器 mkdir -p /backup/oracledata #新建Oracle数据库备份目录 chown -R oracle:oinstall /backup/oracledata -R #设置目录权限为oinstall用户组的oracle用户(用户oracle与用户组oinstall是在安装Or

(转)linux自动备份oracle数据库并上传到备份服务器 脚本实现

实际项目中,备份数据是不可缺少的一步,完成数据的自动备份减少个人的工作量,是我们的目标.之前很少写过脚本,不过这些简单的操作还是可以做到的!话不多说,开始具体介绍:oracle版本:10.2.0操作系统:linuxredhat6.3具体操作:(1)在服务器上创建备份目录,并赋予权限mkdir -p /backup/oracledata #新建Oracle数据库备份目录 chown -R oracle:oinstall /backup/oracledata -R #设置目录权限为oinstall用

完全备份ORACLE数据库 并在另一台电脑上恢复

由于最近有oracle的项目,需要把数据库在另外一台电脑里面配置一个一样的数据库用来测试开发用,之前是一直使用mssql,只需要附加或者还原就行,但是在oracle里面,就没有这么简单,但是也不难,操作如下: 1.在服务器电脑里面: 开始-运行-cmd 然后进到一个相对空间比较大的盘符及目录,执行以下: exp 数据库用户名/密码 file=生成的文件名.dmp log=日志.dmp full=y这样会在你进的那个目录下生成一个dmp文件,将数据库文件跟数据库日记文件拷过去就需要附加oracle

IMP/EXP,数据泵,SQL*Loader ,rman,oracle数据库备份

IMP/EXP,数据泵,SQL*Loader ,rman 数据库的逻辑备份和恢复:exp和imp1.导库:导出和导入整个数据库2.导表空间:导出和导入表空间3.导表用户:导出和导入用户中所有对象4.导表:导出和导入表或表分区 (1)commit=y 插入并提交,频繁提交会影响数据库效率.提交数据库过大时可以添加.(2)ignore=y/n 该参数表示忽略创建错误,并继续执行.(3)full=y 是否完全导入. 1.导出导入表备份测试表:create tables emp_test as sele

Java备份Oracle数据库

Java线程.Process.ProcessBuilder 2010 年 6 月 20 日 文章内容描述了使用Java执行外部Oracle导出命令备份数据库功能的示例,依据此例子进行修改制造一些bug,然后将会对Java外部命令这块会有一个更加清晰的认知(个人观点仅供参考,不许拍砖,哈) 小细节 ·试着把innerTh.start()这段给注释掉,然后再把用户名或密码写错. ·有些程序是不会在命令行有输出的,比如最直接的plsqldev.exe.MindManager.exe ·试着把将要执行的

Linux中设置定期备份oracle数据库

昨天装好了oracle,今天尝试一下自动备份,我这两天装linux和oracle的目的就是这个. 如果是sql server,定期备份可以利用sql server的management studio来做,比较方便.但要做oracle的定期备份,那就需要我们写导出命令,并设置linux的定时任务. 首先创建一个数据库作为测试. --创建数据表空间 create tablespace test_data logging datafile '/u01/app/oradata/test/TEST.dbf

Aix/Linux下自动备份oracle数据库

曾经有个同事,来回操作开发和生产的数据库,结果误删了生产的数据库,那种心情我想不是一般人能理解的,虽然说oracle可以有方法还原,但并不是彻底的. 所以,在工作中,不管是开发还是维护,备份数据库是非常有必要. 简单实用的晚间自动备份数据库小案例 步骤一.创建备份脚本,暂且命名为orabak.sh #路径名,指定备份的路径 FILEPATH = /oracle/orabak #根据指定日期格式,定义备份数据库文件名 FILENAME = `date + %Y%m%d_%H%M #切换至指定路径,