linux windows使用nmda模块备份oracle数据库
Windows下Oracle9i数据库文件的自动备份
Windows下Oracle9i数据库文件的自动备份第一步:在D盘根目录下新建文件夹Backup,这个目录可以任意,复制exp.exe文件到这个目录下,在该目录下新建文件expbkup.batexp test/test@test file=d:\backup\%date:~0,10%.dmplog=d:\backup\%date:~0,10%.log compress=n buffer=8092 consistent=y direct=n constraints=y feedback=10000 grants=y record=y indexes=y triggers=y rows=ysid是test,用户名/密码是test/test,调用exp命令在d:\backup目录下生成相应的数据文件和日志文件。
第二步:在控制面板的任务计划下新建一任务计划向导,选择执行任务的文件expbkup.bat,任务名随意expbkup,选择每天执行这个任务,起始时间18:00,起始日期默认为从当天开始,输入用户名和密码,点完成可添加每天下午6:00备份一次Oracle数据库的计划任务。
调用linux日期函数,实现每天自动生成一个oracle备份-bash-2.05b$ more /opt/oracle/product/movedata/movedata1.shORACLE_HOME=/opt/oracle/product/9.0.2export ORACLE_HOME. /opt/oracle/product/.bash_profileexport DATE=$(date +%Y%m%d) #调用linux日期函数,实现文件按日期命名每天一个备份/opt/oracle/product/9.0.2/bin/exp goldring/123456@szdbfile=/data/Oracle DB_Backup/goldring.dmp log=/data/OracleDB_Backup/loggoldring.dmp consistent=yes/opt/oracle/product/9.0.2/bin/exp jltgame/123456@szdbfile=/data/OracleDB_Backup/jltgame$DATE.dmp log=/data/OracleDB_Ba ckup/logjltgame.dmp consistent=yes/opt/oracle/product/9.0.2/bin/expuserid=oraclebackup/"abcd456&*("@szdb owner=moonprincessfile=/data/OracleDB_Backup/moonprincess.dmp log=/data/OracleDB_Backup/logmoonprincess.dmpconsistent=yes#ftp -n 10.0.0.3 < /opt/oracle/product/movedata/ftpcommand 把以上脚本放到crontab中即可注:oracle实现自动备份关键是要在备份脚本中加入oracle的环境变量和在备份文件名中加入$DATE变量。
在UNIX系统中RMAN自动备份ORACLE数据库方案
在UNIX系统中RMAN自动备份ORACLE数据库方案2011-03-21 15:27本文摘自《ORACLE大型数据库在AIX/UNIX上的实战详解》第十章,经过整理和验证处。
备份方案要求:1.数据库必须处于备份保证之下;2.每次备份时间不能太长,不能影响业务;3.数据库备份(可能)无限期保留,远期备份离线保留;4.数据库应易于检查,完全恢复时间要足够短;5.要保证数据库的状态是完整的,并及时发现数据库错误;6.备份逻辑简单,备份任务自动完成;思路:每周一次0级备份,备份内容包括数据文件、归档文件、控制文件、参数文件;备份内容同全备份(数据文件、归档文件、控制文件、参数文件);每月一次磁带的备一.RMAN参数设置开启控制文件自动备份:RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;new RMAN configuration parameters:CONFIGURE CONTROLFILE AUTOBACKUP ON;new RMAN configuration parameters are successfully stored设置磁盘备份的文件格式:RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/oradata/orcl_bak/orcl_%U'; new RMAN configuration parameters:CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/oradata/orcl_bak/orcl_%U';new RMAN configuration parameters are successfully stored设置备份介质类型为磁盘:RMAN> CONFIGURE DEFAULT DEVICE TYPE TO DISK;new RMAN configuration parameters:CONFIGURE DEFAULT DEVICE TYPE TO DISK;new RMAN configuration parameters are successfully stored设置备份冗余度,取消RMAN冗余度管理,采用手动管理:RMAN> CONFIGURE RETENTION POLICY TO NONE;new RMAN configuration parameters:CONFIGURE RETENTION POLICY TO NONE;new RMAN configuration parameters are successfully stored二.编写RMAN备份脚本根据提供的备份思路,写三个备份脚本,并使用UNIX的crontab计划任务调用运行。
简单易懂的linux下oracle数据库备份方法
简单易懂的linux下oracle数据库备份方法在Linux环境下,对Oracle数据库进行备份是一项至关重要的工作,以确保数据的安全性和完整性。
下面将为您介绍一种简单易懂的Oracle数据库备份方法。
一、准备工作1.确保已安装Oracle数据库,并正确配置环境变量。
2.确保有足够的权限(如:dba权限)进行数据库备份操作。
3.了解数据库的名称、表空间等信息,以便进行正确的备份。
二、备份方法1.使用RMAN工具进行备份RMAN(Recovery Manager)是Oracle提供的一个强大的备份和恢复工具。
以下是一个简单的RMAN备份示例:a.连接到目标数据库:```rman target /```b.使用RMAN进行备份:```backup database;```这将备份整个数据库,包括控制文件和归档日志。
c.退出RMAN:```exit;```2.使用Oracle SQL命令进行备份a.使用SQL*Plus连接到目标数据库:```sqlplus / as sysdba```b.使用SQL命令备份整个数据库:```alter database backup controlfile to trace;```这将生成控制文件的备份脚本。
c.使用SQL命令备份表空间:```backup tablespace <表空间名称> to disk;```这将备份指定的表空间。
d.退出SQL*Plus:```exit;```三、备份文件的存储1.将备份文件存储在安全的磁带上或磁盘上。
2.建议将备份文件存储在不同的物理位置,以防止数据丢失。
四、定期检查备份1.定期检查备份文件是否完整、可用。
2.定期进行恢复测试,以确保备份的有效性。
通过以上步骤,您已经了解了一种简单易懂的Linux下Oracle数据库备份方法。
备份oracle数据库表的方法
备份oracle数据库表的方法备份Oracle数据库表是保证数据库数据安全的重要措施之一。
本文将介绍几种备份Oracle数据库表的方法,帮助用户选择适合自己的备份方式。
一、使用数据泵导出表数据数据泵是Oracle提供的一个强大的工具,可以将表数据导出为一个可移植的二进制文件。
使用数据泵导出表数据的步骤如下:1. 连接到数据库:使用SQL*Plus或SQL Developer等工具连接到Oracle数据库。
2. 导出表数据:运行以下命令导出表数据:```expdp username/password@connect_string tables=table_name directory=directory_name dumpfile=dumpfile_name.dmp```其中,username是数据库用户名,password是密码,connect_string是数据库连接字符串,table_name是要导出的表名,directory_name是存储导出文件的目录,dumpfile_name是导出文件的名称。
3. 导出结果:数据泵将会导出表数据,并保存在指定的目录中的导出文件中。
二、使用INSERT语句备份表数据除了使用数据泵,还可以使用INSERT语句将表数据备份到另一个表中。
这种方法适用于小型数据库,备份过程如下:1. 创建备份表:在同一个数据库中创建一个与原表结构相同的备份表。
```CREATE TABLE backup_table AS SELECT * FROM original_table WHERE 1=0;```2. 备份数据:运行以下命令将表数据备份到备份表中。
```INSERT INTO backup_table SELECT * FROM original_table;```注意,这个命令会将原表的所有数据复制到备份表中。
三、使用Oracle备份工具除了以上两种方法,还可以使用Oracle备份工具进行表数据备份。
Windows系统下Oracle数据库每天自动备份
Windows系统下Oracle数据库每天⾃动备份linux和unix下⾯使⽤shell可以很⽅便实现,如果windows环境下可以结合计划任务实现1.创建备份⽬录d:\backup, 创建批处理命令Bak.bat,编写备份脚本exp user/passwd@orcl DIRECT=Y BUFFER=100000 FILE=D:\backup\scdd%date:~0,10% OWNER=('scdd') LOG=D:\backup\data.logforfiles /p "D:\backup" /s /m *.dmp /d -3 /c "cmd /c del @path"说明:exp命令是oracle提供的dump备份命令,其中的%date:~0,10%是DOS⾥取⽇期的命令,例如:C:\Users\qyy>echo%date:~0,10%得到2016-11-30forfiles是windows的⽂件查找命令,查找在backup,dmp后缀产⽣三天的⽂件,找到后执⾏删除操作2.Windows定时任务每⽇⾃动执⾏批处理⽂件3.保留最近三天的⽂件,⾃动删除以前⽇期的备份⽂件forfiles参数说明:/P 可是搜索的路径。
在我们这⾥就是要在哪个⽬录寻找要删除的⽂件/M 根据搜索掩码搜索⽂件。
默认为*,如果要找备份处dump⽂件,格式为*.dmp/D ⽂件修改时间在某个时间之前或者之后。
-3 表⽰3天之前的⽂件。
/s 包含⼦⽬录/C 表⽰为每个⽂件执⾏的命令,如果要删除该⽂件可以为"cmd /c del /F /s /q @file"。
其中变量@file表⽰该⽂件名 f s q表⽰强制静默删除可以不⽤;cmd /c表⽰执⾏字符串指定的命令然后终断其中@file可以返还如下结果,我们这⾥⽤@path@file - returns the name of the file.@fname - returns the file name without extension.@ext - returns only the extension of the file.@path - returns the full path of the file.@relpath - returns the relative path of the file.@isdir - returns "TRUE" if a file type is a directory, and "FALSE" for files. @fsize - returns the size of the file in bytes.@fdate - returns the last modified date of the file.@ftime - returns the last modified time of the file以上所述是⼩编给⼤家介绍的Windows系统下Oracle数据库每天⾃动备份,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。
Oracle数据库在linux和windows下自动备份脚本
Oracle数据库在linux和windows下自动备份脚本总结本文我们主要对Oracle数据库在Linux和Windows下自动备份的脚本进行了总结,以便于我们对于Oracle数据库在不同平台上的备份的掌握。
一.Windows平台下Windows系统下Oracle数据库自动备份脚本:expData.bat的内容:exp system/system@orcl file=c:\oracle_bak\tne%date:~4,10%.dm p owner=tneexp system/system@orcl file=c:\oracle_bak\prt%date:~4,10%.dm p owner=prtexp system/system@orcl file=c:\oracle_bak\sec%date:~4,10%.dm p owner=secexp system/system@orcl file=c:\oracle_bak\tea%date:~4,10%.dm p owner=teaexp system/system@orcl file=c:\oracle_bak\pic%date:~4,10%.dm p owner=picexp system/system@orcl file=c:\oracle_bak\system%date:~4,10% .dmp owner=systempath=D:\WinRAR3.20rar a Data%date:~4,10%.rar*%date:~4,10%.dmp del*%date:~4,10%.dmp二.Linux平台下功能:1、每天数据库exp全备份2、自动删除7天前的备份,系统只保留当前7天的备份1.系统用户一览2.Oracle环境变量3.邮件设置4.创建备份目录使用oracle创建备份文件存储目录4.创建备份脚本使用oracle用户创建自动备份脚本脚本内容如下,其中的红色部分需要根据实际情况调整当前备份设置删除1个月之前的备份文件注意:date -d "1 month ago" 命令代表获取当前1个月之前的时间date -d "1 week ago"命令代表获取当前1周之前的时间date -d "1 day ago"命令代表获取当前1天之前的时间提升权限手动测试一下5.设置脚本定时执行要检查cron服务是否开启/sbin/service crond start // 启动服务/sbin/service crond stop // 关闭服务/sbin/service crond restart // 重启服务使用root执行命令用法* * * * * :代表执行时间间隔● oracle :执行脚本的用户●/home/oracle /backup.sh:执行脚本的路径Linux系统下Oracle数据库的备份:FIELNAME=/home/oracle/dmp/`date+%Y%m%d`.dmpecho$FIELNAME>/home/oracle/dmp/filename/home/oracle/product/9.2/bin/exp ccbip/'und\=2008CN(Y|N) full=y file=$FIELNAMEbzip2$FIELNAME注:创建的文件都是Oracle用户oinstall组的。
Linux中Oracle数据库备份-电脑资料
Linux中Oracle数据库备份-电脑资料先来介绍一些不使用脚本我们直接使用命令备份与还原oracle数据库Oracle数据备份:步骤 1 备份用户数据,。
1.使用linux系统下的数据库管理员账号连接linux终端。
2. 执行以下语句,创建“bak_dir”文件夹。
复制代码代码如下:mkdir bak_dir3. 执行以下语句,为“bak_dir”文件夹赋予读、写和执行权限。
复制代码代码如下:chmod 777 bak_dir4. 执行以下语句,以sysdba用户登录oracle数据库服务器。
sqlplus 数据库管理员账号/密码@数据库实例名 as sysdba5. 执行以下语句,将“bak_dir”指定为“/opt/oracle/bak_dir”。
复制代码代码如下:create or replace directory bak_dir as '/opt/oracle/bak_dir' commit6. 执行以下语句,将“bak_dir”的读、写和执行权限赋给xx(数据用户名)用户。
复制代码代码如下:grant all on directory bak_dir to xxcommit7. 执行以下语句,退出oracle数据库服务器。
复制代码代码如下:quit执行以下语句,将sysdb用户的表备份到“bak_dir”目录下。
8.复制代码代码如下:expdp xx(要导出表所在的数据库用户名)/xx(密码)@数据库实例名directory=bak_dir dumpfile=expdb_xx.dmp logfile=expdb_xxlog tables=表名Oracle数据还原:1.在命令行输入:复制代码代码如下:sqlplus "/as sysdba"2. 执行以下语句登录xx数据库,用户名:xx,密码:xx(请输入当地实际密码)conn xx/xx;3.如果恢复的表中有涉及到触发器的请停止触发器,例:A表复制代码代码如下:alter table A disable all triggers;commit;4. 执行以下语句退出当前用户quit;5. 执行以下语句,恢复用户数据。
Oracle自动备份数据库的三种方式
三种方法,供您参考,如果您对Oracle备份方面感兴趣的话,不妨一看。
Oracle自动备份数据库不外乎以下三种方式WINDOWS下的任务计划(At命令)UNIX下的Crontab第三方工具如Viritas在以上三种方式中Viritas属于第三方工具,很多人可能都没有接触,主要说一下windows的任务计划与unix的cron1、生成脚本文件,如backup.rcv 假定文件内容如下:$>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;}2、生成执行文件在windows上生成backup_archive.bat,内容包括rman cmdfile = backup.rcv 在unix下生成 backup_archive.sh,内容包括oracle/ramn/rman cmdfile = backup.rcv3、加入调度在windows中用任务计划向导即可,或使用at命令。
在unix中,在目标机器上编写一个文件,用以启动Oracle自动备份进程。
假定文件名为ORACLE,文件将放在/var/spool/cron/crontabs目录下$>cat oracle0 23 * * 0 backup_archive.sh#表示星期天23点对数据库备份0 12,18 * * * backup_archive.sh#表示每天12点,18点备份Crontab文件的每一行由六个域(minutes,hours,day of month,month,day of week,command)组成,域之间用空格或Tab分隔开来oracle备份命令使用实例备份命令实现oracle备份的过程,希望可以让您对oracle备份命令有更深的认识。
windows环境下Oracle数据库的自动备份脚本
windows环境下Oracle数据库的自动备份脚本1.数据泵(适用于不同版本oracle之间的备份恢复,例要将11G版本备份的数据库导入到10G版本,恢复时也用数据泵恢复命令)rem 可以将本批处理设成windows任务计划下自动执行。
rem 作者lyj@@echo off@echo ================================================@echo windows环境下Oracle数据库的自动备份脚本@echo 说明:启动备份时,需要配置以下变量@echo 1、BACKUP_DIR 指定要备份到哪个目录@echo 2、ORACLE_USERNAME 指定备份所用的Oracle用户名@echo 3、ORACLE_PASSWORD 指定备份所用的Oracle密码@echo 4、ORACLE_DB 指定备份所用的Oracle连接名@echo 5、BACK_OPTION 备份选项,可以为空,可以为full=y,可以为owner=a用户,b用户等等....@echo 6、RAR_CMD 指定RAR命令行压缩工具所在目录@echo 已经在SQL〉运行create or replace directory expdirback as 'F:\数据备份'; //指定备份目录@echo ================================================rem 以下变量需要根据实际情况配置set BACKUP_DIR=F:\数据备份set ORACLE_USERNAME=usernameset ORACLE_PASSWORD=userpassset ORACLE_DB=linknameset BACK_OPTION=full=yset RAR_CMD="C:\Program Files\WinRAR\WinRar.exe"for /f "tokens=1,2" %%a in ('date/t') do set TODAY=%%aset BACK_NAME=datename_%date:~0,10%set BACK_FULL_NAME=%BACK_NAME%rem 开始备份expdp %ORACLE_USERNAME%/%ORACLE_PASSWORD% dumpfile="%BACK_FULL_NAME%.dmp" LOGFILE ="%BACK_FULL_NAME%.log" directory=expdirbackrem 压缩并删除原有文件%RAR_CMD% a -df "%BACK_FULL_NAME%.rar""%BACK_FULL_NAME%.dmp" "%BACK_FULL_NAME%.log"-------------------------------数据恢复--------------------------------------------用数据泵备份过的数据,恢复时也用数据泵恢复命令impdp username/userpass directory=expdir dumpfile=datename.dmp logfile=logname.log remap_schema=username1:username22.适用于同一台机器相同版本oracle的数据备份恢复rem windows环境下Oracle数据库的自动备份脚本(此备份适用于为相同版本的数据库恢复)。
oracle数据库备份操作流程
oracle数据库备份操作流程下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。
文档下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!并且,本店铺为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by theeditor.I hope that after you download them,they can help yousolve practical problems. The document can be customized andmodified after downloading,please adjust and use it according toactual needs, thank you!In addition, our shop provides you with various types ofpractical materials,such as educational essays, diaryappreciation,sentence excerpts,ancient poems,classic articles,topic composition,work summary,word parsing,copy excerpts,other materials and so on,want to know different data formats andwriting methods,please pay attention!Oracle数据库备份操作是一个关键的维护任务,确保数据的完整性和可恢复性。
linux环境下oracle数据库的备份、迁移
linux环境下oracle数据库的备份、迁移
一、备份数据
1、使用WINSCP工具连接到ORACLE安装环境(注意:必需使用root用户登录)。
2、如上图所示,点开菜单栏“命令----在putty中打开”,进入如下图所示的操作窗口界面:
3、切换到oracle用户,操作命令为:su – oracle
操作界面如下图:
进入oracle用户后,可以使用ls命令,查看用户下所有文件,见上图所示。
4、输入导出数据脚本:exp nbptoa_new/nbptoa_new@orcl file=\nbptoa_new20120831.dmp log=\nbptoa_new20120831.log grants=y
然后回车,见如下操作界面:
5、然后,出现数据导出脚本页面,如下图所示:
这需要一会儿时间,数据量大时间就会常些。
直到出现Export terminated successfully without warnings,说明数据导出成功。
二、迁移备份数据
1、来查看oracle用户下的数据备份文件,到oracle跟目录下找到文件,如下图所示:
2、鼠标选中要迁移文件,拖动其到要存放的本地环境中,如下图所示
如果数据量大,会需要一段时间,请耐心等待。
如果能使用打包工具把备份文件下压缩打包再拖出来,就更好了,打包工具请到网站查找linux下文件打包命令相关知识。
Oracle数据库的备份与恢复操作手册(Linux)
Oracle数据库的备份与恢复操作手册(Linux) Oracle数据库的备份与恢复操作手册(Linux)本文档详细介绍了在Linux操作系统下使用Oracle数据库进行备份与恢复的操作步骤和注意事项。
以下为各个章节的详细内容:1、概述1.1 目的1.2 范围1.3 定义2、备份概念2.1 数据库备份的重要性2.2 备份策略2.3 数据库备份类型2.3.1 完全备份2.3.2 增量备份2.3.3 差异备份2.4 备份工具与方法选择3、备份前的准备工作3.1 检查数据库完整性3.2 空间与容量评估3.3 备份计划编制4、完全备份4.1 备份前的准备工作4.2 备份命令示例4.3 备份后的验证与恢复测试5、增量备份5.1 备份前的准备工作5.2 增量备份的实施步骤5.3 增量备份恢复操作6、差异备份6.1 备份前的准备工作6.2 差异备份的实施步骤6.3 差异备份恢复操作7、数据文件的备份与恢复7.1 数据文件的备份方法7.2 数据文件的恢复方法7.3 数据文件的故障处理8、控制文件和日志文件的备份与恢复8.1 控制文件和日志文件的备份方法8.2 控制文件和日志文件的恢复方法8.3 控制文件和日志文件的故障处理9、归档日志的备份与恢复9.1 归档日志的备份方法9.2 归档日志的恢复方法9.3 归档日志的故障处理10、RMAN备份与恢复10.1 RMAN备份与恢复的概述10.2 RMAN备份策略的设计10.3 RMAN备份与恢复的实施步骤10.4 RMAN备份与恢复的故障处理附件:本文档涉及的附件请参见附件文件夹,其中包括备份脚本示例、恢复测试脚本示例等。
法律名词及注释:1、数据库备份:将数据库中的数据和相关文件复制到另一个存储介质,以防止数据丢失或损坏。
2、备份策略:制定备份的时间间隔、备份类型和备份数量等规则,用于指导备份操作。
3、完全备份:备份整个数据库的所有数据和文件。
4、增量备份:仅备份数据库中发生变化的部分,相对于上一次备份。
nmda1
linux、windows使用nmda模块备份oracle数据库用EMC NetWorker Module for Databases and Applications备份linux、windows下的oracle 的时候有2种创建客户端的方法。
第一种是安装软件以后使用向导的方法在组名上右单击选择客户端备份配置--新建,根据向导一步一步走就行了。
第二种方法是传统的手动创建客户端,下面我们讲的就是这种方法。
安装nmda之前先安装emc的networker客户端备份软件并且启动,windows安装nmda 的时候最好不要使用远程桌面,并且安装以后最好重启操作系统。
oracle数据库改为归档模式。
linux安装客户端及nmda时不要用--force参数,关联、依赖的包到/或/搜索下载。
安装完nmda以后windows会自动链接动态库。
linux下面oracle用户运行ln -s /usr/lib/libnsrora.so $ORACLE_HOME/lib/libobk.so/kkkite/item/7fd2b819be25a4fadceecaf1再把以下内容的nmda配置文件存为/nsr/apps/config/oracle.cfg文件。
ORACLE_HOME =/u01/app/oracle/product/10.2.0/dbhome_1#改为你自己的ORACLE_SID =orcl #改为你自己的把以下内容的oracle全备脚本存为/nsr/apps/config/full.shconnect target oracle用户名/密码@实例名#改为你自己的run{allocate cha nnel t1 type 'SBT_TAPE';allocate cha nnel t2 type 'SBT_TAPE';allocate cha nnel t3 type 'SBT_TAPE';allocate cha nnel t4 type 'SBT_TAPE';send 'NSR_ENV=(NSR_SERVER=backup,NSR_CLIENT=backup)'; #改为你自己的backup fullfilesperset 6format 'fullbak%p_%u_%s_%t'(database include current controlfile);release channel t1;release channel t2;release channel t3;release channel t4;}/kkkite把以下内容的oracle日志脚本存为/nsr/apps/config/arch.shconnect target oracl e用户名/密码@实例名#改为你自己的run{all ocate channel t1 type 'SBT_T APE';all ocate channel t2 type 'SBT_T APE';send 'NSR_ENV=(NSR_SERVE R=backup,NS R_CLIENT=backup)'; #改为你自己的sql 'alter system switch l ogfil e';backup fullfil esperset 6format 'archl og%p_%u_%s_%t'(archivel og all skip inaccessibl e del ete input);rel ease channel t1;rel ease channel t2;}运行NetWorker Management Console 新建oracle的全备组及日志组,分别对每个组创建客户端。
Linu下Oracleg数据库全库自动备份EDP
Linu下Oracleg数据库全库⾃动备份EDPL i n u下O r a c l e g数据库全库⾃动备份E D P集团标准化办公室:[VV986T-J682P28-JP266L8-68PNN]使⽤EXPDP⽅式备份整个实例本教程可使⽤system账户将整个实例备份(包含空表),并⾃动删除超过6天的历史数据。
1、r oot⽤户登录服务器mkdir -p /backup/oracledata #新建Oracle数据库备份⽬录chown -R oracle:oinstall /backup/oracledata -R #设置⽬录权限为oinstall⽤户组的oracle⽤户(⽤户oracle与⽤户组oinstall是在安装Oracle数据库时设置的)2、创建⽬录对象因为使⽤expdp命令需要使⽤到⽬录对象(directory),所以⾸先需要创建⽬录对象,并赋予某个⽤户对⽬录对象的操作权限。
操作步骤如下:su – oracle #切换到oracle⽤户sqlplus / as sysdba #切换到SQLPLUS环境执⾏以下命令:create directory expdp_bak_dir as '/backup/oracledata'; #指定EXPDP输出⽬录grant create any directory to system; #授予system 权限3、编辑⾃动备份脚本vi /backup/oracledata/ #新建⽂件,输⼊以下代码#/bin/shexport ORACLE_SID=shuweiexport ORACLE_HOME=/u01/app/oracle/product/ NLS_LANG=export DATA_DIR=/backup/oracledatanow=` date +%Y%m%d%H%M%S `dmpfile=db$echo start exp $dmpfile .../u01/app/oracle/product/ system/123456@shuwei DUMPFILE=$dmpfile DIRECTORY=expdp_bak_dir full=yecho "Delete the file bakup before 6 days..."find /backup/oracledata/ -mtime +6 -name "*.dmp" -exec rm -rf '{}' \; echo "Delete the file bakup successfully. "echo "Bakup completed."chmod +x /backup/oracledata/ #添加脚本执⾏权限4、设置系统⾃动定时执⾏备份脚本vi /etc/crontab #编辑系统任务计划将下⾯的代码写⼊最后⼀⾏:30 2 * * * oracle /backup/oracledata/#每天凌晨2点30分,以oracle⽤户执⾏备份⽂件:wq #保存退出service crond restart #重启系统计划服务即每天凌晨2点30分进⾏备份,如需每天备份多次,可设置不同时间段备份:例如:* 3,13,18 * * * oracle /backup/oracledata/即每天3点、13点、18点进⾏备份。
Windows环境Oracle逻辑备份操作指南
1 备份1.1 登陆到数据库服务器打开cmd界面1.2 用数据库账号登陆数据库1.3 创建备份目录并映射如图所示,备份目录为F:\OADBBAK,并在数据库创建映射目录ecology1.4 通过expdp方式手工备份数据备份语句:expdp weaver/weaver dumpfile=oadbbak.dmp directory=ecology exclude=statistics 箭头1是oa的数据库账号和密码(就是weaver.properties配置的那个)箭头2是刚才1.3部分创建的映射目录名箭头3是备份文件名下图是备份进行界面:备份成功后会有提示信息,如下图:至此,手工备份完成。
1.5 自动备份编辑备份脚本oadbbak.bat将如下内容继续写入oadbbak.bat 并保存@echo offecho 删除10天前的备分文件和日志forfiles /p "g:\oraclebackup" /m *.dmp /d 10 /c "cmd /c del @path"forfiles /p "g:\oraclebackup" /m *.log /d 10 /c "cmd /c del @path"echo 正在备份 Oracle 数据库,请稍等……expdp ecology/ecology dumpfile=oadb%date:~0,4%%date:~5,2%%date:~8,2%.dmplogfile=oadb%date:~0,4%%date:~5,2%%date:~8,2%.log directory=ecology exclude=statistics echo 任务完成!保存后的文件内容如下然后通过操作系统的任务计划程序调调用该脚本实现定时备份每天凌晨1:30备份程序或脚本部分选择刚才编辑的bat备份脚本下一步下一步完成后,就看到设置的定时任务了至此,自动备份设置完成。
Oracle在Windows和Linux上的备份方法
Oracle在Windows和Linux上的备份方法测试环境:硬件环境:Master Server:C4 1.7GHz/512 DDR/80GB IDE/D-Link 100MbpsClient:Dell 1750/3GHz志强/512MB ECC/18.3GB SCSI/Broadcom1000Mbps*2软件环境:Master Server:Windwos 2000 Server with SP4Oracle 9i (9.0.1.1.1)Veritas NetBackup 5.0MP5简体中文(DiskBackup) Client:RedHat Linux Enterprise Server 3.0Oracle 9i (9.2.0.4.0)Veritas NetBackup Client for LinuxVeritas NetBackup DB Agent for Oracle对于DataBase Agent,在NetBackup Server for Windows以及NetBackup Client for Windows程序中均包含,只是需要用注册号来激活随笔启用NetBackup for Oracle1. 在客户机上停止Oracle 服务。
2. 在主服务器上的NetBackup 管理控制台中,单击帮助(Help) > 许可证密钥(License Keys)。
3. 添加NetBackup for Oracle 的许可证密钥。
4. 在客户机上重新启动Oracle 服务。
或者:先激活NetBackup for Oracle 许可证后,重新启动Oracle 服务。
使用Windows 控制台设置“每个客户机的最大作业数”属性1. 在NetBackup 管理控制台的左窗格中,展开主机属性(Host Properties)。
2. 选择主服务器(Master Server)。
3. 在右窗格中,双击服务器图标。
Linux自动备份oracle数据库详解
Linux⾃动备份oracle数据库详解Linux ⾃动备份oracle数据:曾经有个同事,来回操作开发和⽣产的数据库,结果误删了⽣产的数据库,那种⼼情我想不是⼀般⼈能理解的,虽然说oracle 可以有⽅法还原,但并不是彻底的。
所以,在⼯作中,不管是开发还是维护,备份数据库是⾮常有必要。
简单实⽤的晚间⾃动备份数据库⼩案例步骤⼀、创建备份脚本,暂且命名为orabak.sh#路径名,指定备份的路径FILEPATH = /oracle/orabak#根据指定⽇期格式,定义备份数据库⽂件名FILENAME = `date + %Y%m%d_%H%M#切换⾄指定路径,并创建⽂件夹cd $FILEPATHmkdir $FILENAMEchmod 775 $FILENAME#oracle变量设置export USER=oracle;export ORACLE_SID=orcl;export ORACLE_HOME=/oracle/app/oracle/product/11.2.0/dbhome_1;export PATH=$ORACLE_HOME/bin:$PATH;#导出数据库这⾥使⽤了exp 可以根据需要使⽤expdpexp scott/tiger@orcl file="$FILENAME ".dmp log="$FILENAME".log owner=scott rows=y#打包+加压cd ..tar -cf $FILENAME.tar $FILENAMErm -rf $FILENAMEgzip $FILENAME.tarexitEOF步骤⼆、使⽤定时脚本crontab⾃动调⽤备份脚本linux/aix 使⽤crontab -e命令,再最后⼀⾏加⼊改功能脚本,例如:10 12 * * * sh /oracle/orabak/orabak.sh关于linux下crontab的使⽤ minute hour day month dayofweek commandminute - 从0到59的整数hour - 从0到23的整数day - 从1到31的整数 (必须是指定⽉份的有效⽇期)month - 从1到12的整数 (或如Jan或Feb简写的⽉份)dayofweek - 从0到7的整数,0或7⽤来描述周⽇ (或⽤Sun或Mon简写来表⽰)command - 需要执⾏的命令(可⽤as ls /proc >> /tmp/proc或执⾏⾃定义脚本的命令)对于以上各语句,星号(*)表⽰所有可⽤的值。
Windows下如何利用RMAN将数据库备份其他计算机的硬盘上
Windows下如何利用RMAN将数据库备份其他计算机的硬盘上Windows下如何利用RMAN将数据库备份其他计算机的硬盘上因生产数据库比较大,硬盘空间所剩不多,如果用RMAN备份,无法将数据存放在本机计算机,故需将数据备份到网络上另一台计算机的硬盘上(目录数据库的硬盘),做法如下.环境: 生产数据库SID : ORA目录数据库SID : Backup存放备份数据的路径: \\backup\backup1.将两台计算机administrator的密码都改成admin2.将目标数据库的数据库Service及listener的service启动用户由local systemaccount改为administrator3.Shutdown目标数据库4.重新启动目标数据库的Service及listener的service5.Startup 目标数据库以下是简单的测试过程C:\>rman target sys/oracle@oraRecovery Manager: Release 10.2.0.1.0 - Production on Wed Feb 14 14:21:11 2007 Copyright (c) 1982, 2005, Oracle. All rights reserved.connected to target database: ora (DBID=1200029802)RMAN> connect catalog rman/rman@backup;connected to recovery catalog databaseRMAN> run{2> allocate channel c1 type disk;3> backup datafile 5 format='\\backup\backup\test\%n_%f_%s.dbf';4> }allocated channel: c1channel c1: sid=1645 devtype=DISKStarting backup at 14-FEB-07channel c1: starting full datafile backupsetchannel c1: specifying datafile(s) in backupsetinput datafile fno=00005 name=E:\TOOLS\TOOLS01.DBFchannel c1: starting piece 1 at 14-FEB-07channel c1: finished piece 1 at 14-FEB-07piece handle=\\backup\BACKUP\TEST\LCZHISXX_5_2.DBF tag=TAG20070214T142155 comment=NONEchannel c1: backup set complete, elapsed time: 00:00:03Finished backup at 14-FEB-07released channel: c1测试完毕!。
oracle 数据库的备份
数据库的冷备份:停服务拷贝数据文件.Windows 下的数据库的恢复:A机上安装的文件恢复到B机,必须安装oracle 环境,在进行覆盖恢复Linux 下的数据库恢复:直接可拷贝数据文件到目录中即可.数据文件,控制文件,参数文件,口令文件,日志文件数据库的热备份:数据库可不用停服务,对联机要求高的环境下进行.两种热备份:rman 进行备份Windows 界面进行备份1.exp :导入imp :导出exp (xianbus)用户名/(xianbus)密码@xianbus(实例名) file=*.dmp exp xianbus/xianbus file=a.dmp默认端口:dbconsole通过web端进行数据库控制:1158端口改ip地址和服务器地址后,进入失败.Syaman口令:安装时指定的口令常用的用户:Sys:最高用户Sysman:常用用户system导出的身份认证:本地管理员用户权限和口令.Imp xianbus/xianbus @xianbus file=*.dmp from user=xianbus to user=testFrom user to user 表示新的空间的信息.用exp /imp 的前提是对数据和数据库对象进行的操作.将表和表的结构进行导入.问题:对跨分区的表的数据导入前提是什么?提高性能的方法:使用expdp的前提:1.只能在服务器上执行:2.必须在sql 上运行.3.必须创建目录:在oracle 中创建的目录Create directory dpdata1 as ‘d:\目录’Grant read,write on directory dpdata1 to xianbus;ExpdpImpdpRman的备份方式:数据库出问题,前一天晚上6点出问题,可以恢复到前一天6点,将当日的数据进行写入操作即可备份方式:1.必须开启归档模式:才能进行回滚.指定数据库:Set oracle_sid=xianbus以系统管理员登陆:Sqlplus/as sysdba (只能在数据库服务器下运行) 关闭数据库:Sql> shutdown immediate;启动数据库:只启动数据库环境Startup mountAlter database archive logAlter database open启动自动归档: Alter system archive log startDbconsole控制台进行处理:数据库配置: 快捷方式到 TTrav eler.exe.lnk。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
linux、windows使用nmda模块备份oracle数据库
用EMC NetWorker Module for Databases and Applications备份linux、windows下的oracle 的时候有2种创建客户端的方法。
第一种是安装软件以后使用向导的方法
在组名上右单击选择客户端备份配置--新建,根据向导一步一步走就行了。
第二种方法是传统的手动创建客户端,下面我们讲的就是这种方法。
安装nmda之前先安装emc的networker客户端备份软件并且启动,windows安装nmda 的时候最好不要使用远程桌面,并且安装以后最好重启操作系统。
oracle数据库改为归档模式。
linux安装客户端及nmda时不要用--force参数,关联、依赖的包到/或/搜索下载。
安装完nmda以后windows会自动链接动态库。
linux下面oracle用户运行ln -s /usr/lib/libnsrora.so $ORACLE_HOME/lib/libobk.so
/kkkite/item/7fd2b819be25a4fadceecaf1
再把以下内容的nmda配置文件存为/nsr/apps/config/oracle.cfg文件。
ORACLE_HOME =/u01/app/oracle/product/10.2.0/dbhome_1#改为你自己的
ORACLE_SID =orcl #改为你自己的
把以下内容的oracle全备脚本存为/nsr/apps/config/full.sh
connect target oracle用户名/密码@实例名#改为你自己的
run
{
allocate cha nnel t1 type 'SBT_TAPE';
allocate cha nnel t2 type 'SBT_TAPE';
allocate cha nnel t3 type 'SBT_TAPE';
allocate cha nnel t4 type 'SBT_TAPE';
send 'NSR_ENV=(NSR_SERVER=backup,NSR_CLIENT=backup)'; #改为你自己的
backup full
filesperset 6
format 'fullbak%p_%u_%s_%t'(database include current controlfile);
release channel t1;
release channel t2;
release channel t3;
release channel t4;
}
/kkkite
把以下内容的oracle日志脚本存为/nsr/apps/config/arch.sh
connect target oracl e用户名/密码@实例名#改为你自己的
run
{
all ocate channel t1 type 'SBT_T APE';
all ocate channel t2 type 'SBT_T APE';
send 'NSR_ENV=(NSR_SERVE R=backup,NS R_CLIENT=backup)'; #改为你自己的
sql 'alter system switch l ogfil e';
backup full
fil esperset 6
format 'archl og%p_%u_%s_%t'(archivel og all skip inaccessibl e del ete input);
rel ease channel t1;
rel ease channel t2;
}
运行NetWorker Management Console 新建oracle的全备组及日志组,分别对每个组创建客户端。
手动创建客户端的时候2个组唯一不同的是选择不同的脚本及时间表,全备组客户端选择全备脚本,日志组客户端选择日志脚本。
如下图:
windows系统填写为:
RMAN:C:\Program Files\Legato\nsr\apps\config\arch.sh
RMAN:C:\Program Files\Legato\nsr\apps\config\full.sh
备份命令填写为:
windows填写为:
nsrdasv -z "C:\\Program Files\\Legato\\nsr\\apps\\config\\oracle.cfg"
其他的如时间表根据自己的情况选择,全备一般是一周备份1、2次,其他时间跳过。
日志为每天全备。
pool、浏览策略、保留策略根据自己情况选择。
在开启组的自动备份及备份时间。
手动启动备份看能否备份成功,如不能成功用oracle用户运行
rman cmdfile=/nsr/apps/config/full.sh,查看rman的出错信息,在根据信息解决。