当前位置:首页 » 编程软件 » oracle11grman备份脚本

oracle11grman备份脚本

发布时间: 2022-12-26 00:15:51

⑴ Oracle数据库RMAN的自动备份脚本简介

Oracle数据库RMAN的自动备份脚本简介

各位同学知道Oracle数据库RMAN如何自动备份脚本嘛?下面我为大家整理了关于Oracle数据库RMAN的自动备份脚本文章,希望能为你提供帮助:

1、数据库设置为归档方式

2、数据库的备份脚本

db_full_backup.sh :数据库全备脚本

db_l0_backup.sh :数据库0级备份脚本

db_l1_backup.sh :数据库1级备份脚本

ftp.sh :数据FTP上传脚本

ftp_del.sh :数据FTP清理脚本

rman_bak.sh :数据备份主程序

3、备份原理

每周1、3、6进行0级备份

每周日、2、4、5进行1级备份

备份文件上传到FTP服务器

FTP服务器每周清理一次,但是清理后将周六和周日的备份进行保留(6.bak和0.bak)

所有工作防暑crontab中自动执行备份

4、备份目录含义

arc :数据库归档目录

rmanbak :数据库备份文件的保存目录

rmanscripts :数据库脚本存放路径

5、FTP目录

ftp上必须手动建立目录

L0:

---1

---3

---6

---6.bak

L1:

---2

---4

---5

---0

---0.bak

rman_bak.sh脚本主程序

#!/bin/bash

#--------------------------------------------

# Oracle auto backup using rman

#

# author:songrh

# week:1,3,6 Level 0 backup

# 2,4,5,0 Level 1 backup

# Copyright by ChenLong Tec

#--------------------------------------------

#

#

export ORACLE_BASE=/u02/oracle

export ORACLE_HOME=/u02/oracle/proct/9.2.4

export ORACLE_SID=PROD

export LD_LIBRARY_PATH=$ORACLE_HOME/lib

export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib

export NLS_LANG=american_america.ZHS16GBK

export TNS_ADMIN=$ORACLE_HOME/network/admin

export ORA_NL33=$ORACLE_HOME/ocommon/nls/admin/data

export PATH=/bin:/usr/bin:/usr/sbin:$ORACLE_HOME/bin:$PATH

export PATH=$PATH:/opt/local/bin

#

SH_PATH=/u02/rmanscripts

ARC_PATH=/u02/arch

RMAN_BAK_PATH=/u02/rmanbak

#

#FULL_PATH=$RMAN_BAK_PATH/full

L0_PATH=$RMAN_BAK_PATH/L0

L1_PATH=$RMAN_BAK_PATH/L1

#

#DAY_TAG=`date "%Y-%m-%d"`

LOG_TAG=`date "%Y-%m-%d"`

#FIRST_DAY=`date %e`

WEEK=`date %w`

#WEEK=1

#

# FTP configure

IP="122.120.150.155"

FTPUSER="ftpbak"

FTPPASS="******"

FTPROOT0="L0"

FTPROOT1="L1"

#

DISK_USE=`df -k |sed -n '/u02/'p | awk '{print $5}' |sed 's/%//'`

####check path function

############

if [[ $DISK_USE -ge 90 ]]; then

rm -rf $L0_PATH/*

rm -rf $L1_PATH/*

fi

if [ "$WEEK" = "6" -o "$WEEK" = "3" -o "$WEEK" = "1" ]; then

if [ ! -d $L0_PATH ]; then

mkdir $L0_PATH

fi

if [ "$WEEK" = "1" ]; then

rm -rf $L0_PATH/*

rm -rf $L1_PATH/*

mkdir $L0_PATH/$WEEK

$SH_PATH/db_l0_backup.sh $L0_PATH/$WEEK

cd $L0_PATH/$WEEK

$SH_PATH/ftp_del.sh $IP $FTPUSER $FTPPASS $FTPROOT0 $WEEK $WEEK_$LOG_TAG.log

else

if [ ! -d $L0_PATH/$WEEK ]; then

mkdir $L0_PATH/$WEEK

$SH_PATH/db_l0_backup.sh $L0_PATH/$WEEK

cd $L0_PATH/$WEEK

$SH_PATH/ftp.sh $IP $FTPUSER $FTPPASS $FTPROOT0 $WEEK $WEEK_$LOG_TAG.log

else


;

⑵ 如何实现Oracle 11g数据库每天自动备份

需要写个bat脚本,然后在windows计划任务里调用此脚本可实现每天自动备份。
工具:Oracle 10g

步骤:
1、在某个盘符某个路径(以C盘data目录为例),创建oraclebackup.txt文件,内容如下:
@echo off
echo 删除10天前的备分文件和日志
forfiles /p "c:/data/" /m *.dmp /d -10 /c "cmd /c del @path"
forfiles /p "c:/data/" /m *.log /d -10 /c "cmd /c del @path"
echo 正在备份 Oracle 数据库,请稍等……
exp 用户名/密码@实例名 file=c:/data/mdb%date:~0,4%%date:~5,2%%date:~8,2%.dmp log=c:/data//mdb%date:~0,4%%date:~5,2%%date:~8,2%.log full=y buffer=65535
echo 任务完成!
2、保存上述文件后,将文件名的后缀改成.bat

3、进入windows的控制面板,打开计划与任务,新建任务,点击浏览,选择刚才新建的c盘data目录下的oraclebackup.bat文件。接着选择每天晚上22:00点执行,再输入本机的administrator密码即可。
注意事项:
exp语句中的用户名密码等内容,需要根据实际需要来填写。

⑶ Oracle Database 11g RMAN备份与恢复的目录

第1部分 Oracle Database 11g基础知识
第1章 Oracle Database 11g备份与恢复体系结构概述
1.1 备份和恢复概要
1.1.1 高可用性
1.1.2 备份和恢复
1.2 需要掌握的Oracle术语
1.3 数据库软件的控制
1.4 Oracle体系结构
1.5 Oracle内存和RMAN
1.6 更多关于Oracle重做日志的内容
1.6.1 ARCHIVELOG模式与NOARCHIVELOG模式
1.6.2 Oracle逻辑结构
1.7 组合情况
1.7.1 数据库的启动和关闭
1.7.2 使用数据库和内核
1.8 Oracle备份与恢复入门
1.8.1 逻辑备份与恢复
1.8.2 Oracle物理备份与恢复
1.8.3 备份其他Oracle组件
1.9 小结
第2章 RMAN体系结构概述
2.1 服务器管理恢复
2.2 RMAN实用程序
2.3 RMAN备份的网络拓扑结构
2.3.1 远程运行RMAN
2.3.2 在目标数据库的ORACLE HOME中本地运行RMAN
2.4 数据库控制文件
2.4.1 在控制文件中重用记录
2.4.2 快照控制文件
2.5 RMAN服务器进程
2.5.1 RMAN信道进程
2.5.2 RMAN和I/O从属
2.6 RMAN使用的SYS数据包
2.6.1 SYS.DBMS-RCVMAN数据包
2.6.2 SYS.DBMS-BACKUP-RESTORE数据包
2.7 备份数据块
2.7.1 数据块备份概述
2.7.2 块级备份的优点
2.8 内存中的RMAN
2.8.1 输入内存缓冲区
2.8.2 用于还原的内存缓冲区
2.8.3 RMAN内存利用:PGA与SGA
2.9 恢复目录
2.10 辅助数据库
2.11 版本兼容性
2.11.1 目标数据库与RMAN可执行件
2.11.2 恢复目录数据库与恢复目录模式
2.11.3 辅助数据库
2.12 RMAN进程
2.13 闪回恢复区
2.14 小结
第2部分 设置原则和实践
第3章 RMAN设置和配置
3.1 配置数据库以在ARCHIVEL模式中运行
3.1.1 ARCHIVELOG目标目录
3.1.2 闪回恢复区
3.1.3 是否应该使用FRA
3.1.4 ARCHIVELOG模式之间的切换
3.1.5 使用Oracle数据库配置助:创建数据库
3.2 Oracle Database 11g故障诊断基础架构
3.3 RMAN命令行
3.3.1 通过RMAN命令行连接
3.3.2 RMAN客户端兼容性
3.3.3 使用RMAN的connect命令
3.3.4 退出RMAN客户端
3.4 为RMAN操作配置数据库
3.4.1 设置数据库用户
3.4.2 设置数据库安全性
3.4.3 设置CONTROLFILE RECORD——KEEP——TIME参数
3.5 配置RMAN默认设置
3.5.1 configure命令介绍
3.5.2 配置多种RMAN默认设置
3.5.3 configure命令的使用示例
3.5.4 使用共享服务器的情况
3.6 RMAN配置任务总结
3.7 其他备份和恢复设置与配置问题
3.8 小结
第4章 介质管理问题
4.1 使用磁带备份的原因
4.2 RMAN和介质管理器概述
4.2.1 介质管理器目录
……
第3部分 更有效地使用RMAN
第4部分 Oracle生态系统的RMAN
第5部分 附录

⑷ oracle 11g rman 备份提示备份成功但是找不到备份文件

登陆到rman中, 使用list backup命令就可以列出所有的备份信息了,包括备份文件的路径大小等。

⑸ Oracle Database 11g RMAN备份与恢复的介绍

《Oracle Database 11g RMAN备份与恢复》主要内容简介:《Oracle Database 11g RMAN备份与恢复》提供了在硬件、软件、操作发生故障时保护数据库的详细信息。

⑹ Oracle Database 11g RMAN备份与恢复的编辑推荐

创建、配置、维护Oracle恢复管理器(Oracle RMAN)。
使用Oracle Secure Backup管理物理和虚拟介质。
使用Oracle RMAN目录、包和控制文件。
使用Amazon Web Service云作为一种异地存储解决方案。
创建联机、脱机以及增量系统备份。
执行完整或部分Oracle RMAN数据库还原。
使用Oracle闪回技术修正用户引起的错误。
在本地或远程服务器上创建数据库副本和备用数据库。
使用Oracle Real Application Clusters(Oracle实时应用集群)及同步和拆分技术。

⑺ oracle11g怎么在centos6.2上自动备份

首先,你要写一个RMAN的备份脚本。并未RMAN制定一个备份策略。比如备份保存多少天。
然后,你要建一个oracle的定时job来自动执行。或者写一个linux的脚本来执行
具体内容请~~ 或者另外开问题来问。。。因为较麻烦~~

另外,好像在EM(网页管理器)里面有设置自动备份的内容,应该很方便。你可以去看看

⑻ 如何设置oracle 自动备份,并且保存最新一周的3个dmp文件

建议楼主使用oracle自带的rman备份恢复工具。
首先在rman中设置备份保留三份:
CONFIGURE RETENTION POLICY TO REDUNDANCY 3;
rman备份的脚本如下:
run{
BACKUP DATABASE PLUS ARCHIVELOG;
DELETE NOPROMPT OBSOLETE DEVICE TYPE DISK;
}
然后你在aix系统中设置一个计划任务调用这个rman脚本就可以了。
既然楼主要备份oracle数据库建议使用rman工具。

⑼ Oracle 11g windows下 增量备份

sql语句:创建备份目录

CREATE OR REPLACE DIRECTORY backup AS 'd:\tank';
GRANT READ, WRITE ON DIRECTORY backup TO tank;

以下为windows 批处理脚本,放到计划任务下。

forfiles /p "d:\tank" /d -30 /c "cmd /c echo deleting @file … && del /f @path"
cd d:\tank
set backupfile=tank_%date:~0,4%-%date:~5,2%-%date:~8,2%.dmp
set logfile=tank_%date:~0,4%-%date:~5,2%-%date:~8,2%.log
"expdp.exe" tank/tank directory=backup mpfile=%backupfile% logfile=%logfile% schemas=tank parallel=4

⑽ oracle数据库这样的(照片所示)rman备份脚本怎么写

只考虑备份,不考虑其他情况下:
root下的3个rman备份级别的脚本:
#cat
rman_0.sql
backup
incremental
level
0
database;
#cat
rman_1.sql
backup
incremental
level
1
database;
#cat
rman_1c.sql
backup
incremental
level
1
cumulative
database;
root下的调用rman脚本
#cat
rman_0.sh
#!/bin/bash
su
-
oracle
-c
"rman
target
sys/SHUIMITAO@rabbit
@/root/rman_0.sql"
#cat
rman_1.sh
#!/bin/bash
su
-
oracle
-c
"rman
target
sys/SHUIMITAO@rabbit
@/root/rman_1.sql"
#cat
rman_1c.sh
#!/bin/bash
su
-
oracle
-c
"rman
target
sys/SHUIMITAO@rabbit
@/root/rman_1c.sql"
root的计划任务:
#crontab
-e
0
1
*
*
0
/root/rman_0.sh
0
2
*
*
1
/root/rman_1.sh
0
2
*
*
2
/root/rman_1.sh
0
3
*
*
3
/root/rman_1c.sh
0
2
*
*
4
/root/rman_1.sh
0
3
*
*
5
/root/rman_1c.sh
0
2
*
*
6
/root/rman_1.sh
11g里只有0和1两个备份级别,请自行对应oracle低版本
level
0是full
level
1是差异增量备份
--和前一次备份比较,将这个期间改变的数据备份下来
level
1c是累计增量备份
--和比他小得级别相比(即全备份),改变的数据备份
然后根据实际情况还要将备份的策略往脚本添加

热点内容
安卓泰拉瑞亚去哪里买 发布:2025-07-18 20:01:05 浏览:694
flash编译器 发布:2025-07-18 19:49:38 浏览:487
memcached源码分析 发布:2025-07-18 19:22:42 浏览:866
android展示图片 发布:2025-07-18 19:21:24 浏览:594
一台服务器5个IP怎么分配 发布:2025-07-18 19:12:34 浏览:862
贵阳分布式存储行情 发布:2025-07-18 19:12:31 浏览:361
车场服务器和工控机是如何连接的 发布:2025-07-18 19:10:19 浏览:938
计算机编程学什么好 发布:2025-07-18 19:06:49 浏览:410
网吧用的服务器是什么服务器 发布:2025-07-18 18:40:15 浏览:938
ftp命令使用 发布:2025-07-18 18:13:05 浏览:47