oracle脚本怎么备份 oracle 备份脚本

Oracle 10g数据库写脚本如何备份和恢复数据在windows开始--运行中输入cmd回车进入1、执行以下命令将数据库导出(例如用户名为test,密码为test,数据库实例为orcl,将其备份在F盘中命名为backup.dmp)exp
test/test@orcl
file
=
F:\backup.dmp2、执行以下命令将数据库导入新oracle脚本怎么备份的实例中(用户名为test1,密码为test1,实例名为test1)imp
test1/test1@test1
file=F:\backup.dmp
fromuser=test
touser=test1
oracle中怎么设置数据库自动备份?Oracle自动备份的三种方法:\x0d\x0aOracle自动备份数据库不外乎以下三种方式:\x0d\x0aWINDOWS下的任务计划(At命令)\x0d\x0aUNIX下的Crontab \x0d\x0a第三方工具如Viritas\x0d\x0a在以上三种方式中Viritas属于第三方工具 , 很多人可能都没有接触,主要说一下windows的任务计划与unix的cron\x0d\x0a1、生成脚本文件,如backup.rcv 假定文件内容如下:\x0d\x0a$cat backup.rcvconnect target sys/password rcvcat rman/rman@localname;run{allocate channel c1 type disk;allocate channel c2 type disk;allocate channel c3 type disk;backup fileaperset 3 format ‘/u01/oradata/backup/arch\u_%s_%p’archivelog all delete input;release channel c1;release channel c2;release channel c3;}\x0d\x0a\x0d\x0a2、生成执行文件在windows上生成backup_archive.bat,内容包括rman cmdfile = backup.rcv 在unix下生成 backup_archive.sh,内容包括oracle/ramn/rman cmdfile = backup.rcv\x0d\x0a3、加入调度在windows中用任务计划向导即可,或使用at命令 。在unix中 , 在目标机器上编写一个文件,用以启动Oracle自动备份进程 。假定文件名为ORACLE,文件将放在/var/spool/cron/crontabs目录下\x0d\x0a$cat oracle \x0d\x0a0 23 * * 0 backup_archive.sh \x0d\x0a#表示星期天23点对数据库备份 \x0d\x0a0 12,18 * * * backup_archive.sh \x0d\x0a#表示每天12点,18点备份 \x0d\x0aCrontab文件的每一行由六个域(minutes,hours,day of month,month,day of week,command)组成,域之间用空格或Tab分隔开来 。
oracle 备份与恢复、完全备份脚本exp system/oracle@orcl buffer=1024 file=/home/oracle/backup/orcl.dmp full=y
exp test/test@orcl file=/home/oracle/backup/test.dmpowner=test
exp test/test@orcl file=/home/oracle/backup/student.dmp tables=(student,teacher)
exp 用户名/密码@远程的IP:端口/实例 file=存放的位置:\文件名称.dmp full=y
log=xx
imp demo/demo@orcl file=d:\back.dmp full=y ignore=y log=D:\implog.txt
imp test/test@orcl file=/home/oracle/backup/test.dmp
imp demo/demo@orcl file=d:\backup2.dmp tables=(teachers,students)
imp 用户名/密码@远程的IP:端口/实例 file=存放的位置\文件名称.dmp full=y
vi /home/oracle/fullbackup.sh
sysname='centos7'
syspath=/home/oracle/backup
v_date=$(date ' %Y%m%d%H%M%S')
logfile={v_date}.log
echo backup_time{logfile}
echo "backup jcd"{logfile}
date ' %Y-%m-%d %H:%M:%S'syspath/orcl${v_date}.dmp
exp system/oracle@orcl file={logfile}
echo "end_time"{logfile}
gzip ${filename}
0 2 * * * sh /home/oracle/fullbackup.sh
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上传脚本
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/product/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/ $IP $FTPUSER $FTPPASS $FTPROOT0 $WEEK $WEEK_$LOG_TAG.log
else
;
oracle数据库自动备份系统Oracle Database,又名Oracle RDBMS,或简称Oracle 。是甲骨文公司的一款关系数据库管理系统 。它是在数据库领域一直处于领先地位的产品 。下面我为大家分享一下oracle数据库自动备份系统的方法,有需要的可以参考一下!
oracle数据库自动备份系统
实现过程oracle脚本怎么备份:
1. 建立文件 backup.bat (自定义文件名.bat)
@echo off
REM ###########################################################
REM # Windows Server 2003下Oracle数据库自动备份批处理脚本
REM ###########################################################
REM 取当前系统时间,可能因操作系统不同而取值不一样
set CURDATE=趖e:~0,4%趖e:~5,2%趖e:~8,2%
set CURMON=趖e:~0,4%趖e:~5,2%
set CURTIME=%time:~0,2%
REM 小时数如果小于10 , 则在前面补0
if "%CURTIME%"==" 0" set CURTIME=00
if "%CURTIME%"==" 1" set CURTIME=01
if "%CURTIME%"==" 2" set CURTIME=02
if "%CURTIME%"==" 3" set CURTIME=03
if "%CURTIME%"==" 4" set CURTIME=04
if "%CURTIME%"==" 5" set CURTIME=05
if "%CURTIME%"==" 6" set CURTIME=06
if "%CURTIME%"==" 7" set CURTIME=07
if "%CURTIME%"==" 8" set CURTIME=08
if "%CURTIME%"==" 9" set CURTIME=09
set CURTIME=%CURTIME%%time:~3,2%%time:~6,2%
REM 设置所有者、用户名和密码
set OWNER=orcl
set USER=bktcgl
set PASSWORD=bktcgl
REM 创建备份用目录,目录结构为oraclebak/YYYYMMDD/
if not exist "oraclebak" mkdir oraclebak
cd oraclebak
if not exist "%CURMON%" mkdir %CURMON%
set FILENAME=%CURMON%/%OWNER%_%CURDATE%_%CURTIME%.DMP
set EXPLOG=%CURMON%/%OWNER%_%CURDATE%_%CURTIME%_log.log
REM 调用ORACLE的exp命令导出用户数据
exp \uSER%/%PASSWORD%@%OWNER% file=%FILENAME% log=%EXPLOG% owner=\uSER% grants=n
exit
注:
1.bat文件可双击或直接在命令行执行,检查正确与否
2.检查时可注释掉exit
3.以上文件实现按月份创建文件夹 , 按时间生成备份文件
2.建立windows任务
步骤:
开始 - 所有程序 - 附件 - 系统工具 - 任务计划程序 - 操作 - 创建基本任务
- 任务名输入"oracle_backup"(自定义任务名),执行这个任务选择每天,下一步
- 起始时间下午12:00,起始日期2012-7-11,下一步 -(启动程序)下一步
-在 浏览 中查找刚刚写好的 backup.bat 文件 下一步完成
注:
1.在任务计划栏目下新增一个名为"oracle_backup"的任务计划,表明已经配置完毕 。
2.不同系统的任务计划略有不同,但基本换汤不换药,不做一一例举
问题:系统警告"已创建新任务,但可能不能运行,因为无法设置账户信息 。指定的错误是:Ox80041315:任务计划程序服务没有运行"
原因:电脑的任务计划程序服务没有启动起来 。
解决:开始所有程序管理工具服务,找到"Task Scheduler"服务,发现启动类型为"已禁用",
右键单击更改为"自动",并把它启动起来 , 然后重新添加一次任务计划就可以了 。
3.简单解释
1. bat:是dos下的批处理文件 。批处理文件是无格式的文本文件,它包含一条或多条命令 。在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用 Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们 。
2. Echo 命令:打开回显或关闭请求回显功能,或显示消息 。
3. @ 命令:表示不显示@后面的命令
4. Rem 命令:注释命令
5. If命令:if表示将判断是否符合规定的条件,从而决定执行不同的命令 。
6. exit :退出命令行
7. GRANTS: 是权限的意思,在oracle脚本怎么备份你导出的目标数据库中可能会有一些表的如select 权限等赋给了别的用户 。
【GRANTS=Y】导出的时候将这些权限导出,导入的时候将这些权限导入 。
【GRANTS=N】权限不被导入 。
【oracle脚本怎么备份 oracle 备份脚本】oracle脚本怎么备份的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于oracle 备份脚本、oracle脚本怎么备份的信息别忘了在本站进行查找喔 。

    推荐阅读