ORACLE数据库自动备份_详细步骤
BackupExecLinux平台下Oracle备份详细配置步骤
Backup Exec Linux平台下Oracle备份详细配置步骤。
情形如何配置Backup Exec对Linux平台下的Oracle进行备份?解释请按照以下步骤一步一步对Oracle备份进行配置:1. 首先使用root身份登陆到Oracle服务器,使用以下命令将用户oracle添加到beoper 组:2. 继续使用root身份进行Oracle 数据库访问的配置,运行AgentConfig程序并选择菜单1:3. 再次选择菜单1添加Oracle数据库访问,在此输入的用户名应该为oracle,即安装Oracle 时所使用的账号:4. 选择y确定对于Oracle操作使用完整的计算机名或IP地址,然后输入计算机名;在此例子中Oracle计算机运行在SuSE10上,计算机名称为oracle11l:注意:请确保DNS解释正确,或者修改hosts文件添加正确条目以确保解释正确。
5. 在是否使用自定义端口连接到备份服务器提示中选择n,然后在提交配置更改到配置文件中选择y以保存配置,返回菜单后选择5,再选择3退出配置程序:6. su - oracle切换到oracle用户,再次执行AgentConfig配置程序,并选择菜单2进行数据库实例配置:如果您的oracle环境不是RAC,则请忽略以下提示:If this computer is a RAC node, you must perform additional steps for configuration before you continue. Refer to the readme for these additional steps.7. 在数据库实例添加中选择菜单1,系统自动列出该OS里所安装的Oracle实例,输入您需要添加的实例的编号,在此例子中只有orcl单实例,然后输入备份时用于连接实例的账号,建议使用sys账号连接oracle实例:8. 在提示输入介质服务器的名称或IP地址时输入备份服务器的机器名;在修复编目中选择n(如果您的oracle配置了修复编目则请选择y进行修复编目的配置);然后在提交配置更改到配置文件中选择y以保存配置,返回菜单后选择5,再选择3退出配置程序:注意:请确保DNS解释正确,或者修改hosts文件添加正确条目以确保解释正确。
windows下的oracle数据库rman自动备份和恢复文档
数据库rman 备份恢复文档Rman 简介RMAN是ORACLE!供的恢复和备份工具,是随Oracle服务器软件一同安装的工具软件,它可以用来备份和恢复数据库文件、归档日志和控制文件,用来执行完全或不完全的数据库恢复。
与传统工具相比,RMAN 具有独特的优势:跳过未使用的数据块。
当备份一个RMAN 备份集时,RMAN不会备份从未被写入的数据块,而传统的方式无法获知那些是未被使用的数据块。
RMAr使用Oracle特有的二进制压缩模式,与传统备份的压缩方式相比,能够最大程度地压缩数据块中的一些典型数据。
二.系统规划数据库备份文件不建议与系统盘( C 盘)、oracle 数据文件存放盘( D 盘)存放在一起,本文单独存放于 E 盘。
注:在进行以下操作前要根据自己的环境建立如下目录“”,“' E:\archivelog_backup ”,“ E:/orabackup_script/ ”。
本文用到的命令中的标点均为英文字符下的标点。
三.设置oracle 数据库为归档模式(ARCHIVELOG)按以下步骤操作,检查oracle 数据库是否为归档模式。
1. 选择“开始”“系统” “运行”,输入cmd按回车。
2. 输入“ sqlplus ”,按回车。
3. 输入“ system / as sysdba ”,按回车。
4. 输入数据库system 账号的密码,按回车。
5. 查看数据库归档模式,输入“ archive log list; ”,按回车。
如下图所示。
C : XDocuments and Settings\Adminis :tpator>sqIplusSQL*Flus: Re lease 10,2.0.1.0 - Production on 星期二 1 月 8 22:2S :02 201^Copi/i*ight (c> 1982, Oracle. All rights i^eserved.旌接到:lOracle Database 10^ Enterprise Edition Release 16.2.0.1.0 - 64b±t Production With the Partit ion Ing, OLAP and D&ta Min inct opt ions档模式:2. 关闭数据库。
ORACLE数据库自动备份_详细步骤
ORACLE数据库自动备份_详细步骤1.确定备份策略:首先,需要确定数据库备份的频率和保留备份的时间长度。
备份频率可以是每天、每周或每月,而保留备份的时间长度可以是几天、几周或几个月。
2.创建备份脚本:接下来,需要编写一个脚本来执行数据库备份操作。
在脚本中,需要包含备份的类型(如完全备份、增量备份或差异备份)、备份存储位置、备份的文件名等信息。
3. 创建备份存储目录:在执行备份操作之前,需要创建一个用于存储备份文件的目录。
可以使用ORACLE的命令行工具或图形界面管理工具(如Enterprise Manager)来创建目录。
4. 安排计划任务:为了自动执行备份脚本,需要在操作系统上设置一个计划任务。
可以使用操作系统提供的任务调度工具(如cron或Windows Task Scheduler)来设置计划任务。
5. 测试备份脚本:在设置计划任务之前,建议先手动运行备份脚本来测试备份过程是否正常工作。
可以使用SQL*Plus工具来运行脚本并检查备份文件是否生成。
6.设置计划任务:在操作系统上设置一个计划任务来定期执行备份脚本。
可以指定备份的时间、日期和频率。
7. 监控备份过程:在执行备份操作期间,建议监控备份过程以确保一切正常。
可以查看备份日志或使用ORACLE的监控工具(如Grid Control)来监控备份活动。
8.保护备份文件:备份文件包含关键的数据库信息,因此需要采取措施保护备份文件免受损坏或恶意访问。
可以使用文件系统的权限设置或加密工具来保护备份文件。
9.恢复测试:定期测试备份恢复过程以确保备份文件可以成功恢复数据库。
可以使用数据库的恢复工具(如RMAN)来执行备份恢复操作,并验证恢复的数据库是否与原始数据库一致。
10.文件清理:根据备份策略,定期清理过期的备份文件,以释放存储空间并避免备份文件过多的问题。
总结:ORACLE数据库自动备份是保护数据库的重要步骤之一、通过创建备份脚本、设置计划任务和监控备份过程,可以确保数据库的数据不会丢失。
简单易懂的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备份工具进行表数据备份。
Oracle 使用RMAN备份数据库文件和归档日志
Oracle 使用RMAN 备份数据库文件和归档日志当数据库打开时,可以使用RMAN BACKUP 命令备份如下对象:● 数据库● 表空间● 数据文件● 归档重做日志● 控制文件● 备份集在使用BACKUP 命令备份数据文件时,可以为其设置参数,定义备份段的文件名,文件数和每个输入文件的通道。
1.备份数据库如果备份操作是在数据库被安全关闭之后进行的,那么对整个数据库的备份是一致的;与之相对应,如果数据库是在打开状态下对整个数据库进行的备份,则该备份是非一致的。
非一致性备份整个数据库的操作步骤如下:(1)启动RMAN 并连接到目标数据库,输入BACKUP DATABASE 命令备份数据库。
在BACKUP 命令中可以指定FORMA T 参数,为RMAN 生成的每个备份片段指定一个惟一的名称,以及存储的位置。
C:\>rman target system/admin nocatalogRMAN> backup database format 'f:\oracle_backup\ora11g_%Y_%M_%D_%U.bak' maxsetsize=2G; 还可以为BACKUP 命令指定TAG 参数,为备份片段定义备份标签。
例如: RMAN>backup database tag='weekly_backup';(2)如果建立的是非一致性备份,那么必须在完成备份后对当前的联机重做日志进行归档,因为在使用备份恢复数据库需要使用当前重做日志中的重做记录。
RMAN>sql'alter system archive log current';(3)在RMAN 中执行LIST BACKUP OF DA TABASE 命令,查看建立的备份集与备份片段的信息。
RMAN> list backup of database;如果需要对整个数据库进行一致性备份,则首先需要关闭数据库,并启动数据库到MOUNT 状态。
oracle备份和恢复的操作流程
oracle备份和恢复的操作流程Oracle备份和恢复的操作流程备份和恢复是数据库管理中非常重要的任务,可以保护数据免受丢失或损坏的影响。
在Oracle数据库中,备份和恢复操作有着明确的流程和步骤。
本文将详细介绍Oracle备份和恢复的操作流程。
一、备份操作流程1. 确定备份类型:根据需求和数据重要性,确定采用全备份、增量备份还是差异备份。
全备份是指备份整个数据库,增量备份是指备份自上次备份以来的所有更改,差异备份是指备份自上次全备份以来的所有更改。
2. 选择备份工具:Oracle提供了多种备份工具,如RMAN (Recovery Manager)、Data Pump、Export/Import等。
根据需求选择合适的备份工具。
3. 设置备份策略:根据业务需求和数据增长情况,设置备份策略,包括备份频率、保留周期、备份存储位置等。
备份策略应该根据实际情况制定,以充分保护数据并节约存储空间。
4. 执行备份命令:根据选择的备份工具和策略,执行相应的备份命令。
比如使用RMAN进行备份,可以使用RMAN命令行工具或者图形化工具执行备份操作。
5. 检查备份状态:备份完成后,需要检查备份状态,确保备份成功并没有错误。
可以查看备份日志或者备份工具提供的状态信息。
二、恢复操作流程1. 确定恢复类型:根据需要,确定采用完全恢复、部分恢复还是点恢复。
完全恢复是指将整个数据库恢复到某个时间点或备份点的状态,部分恢复是指只恢复某些表或数据文件,点恢复是指只恢复某个时间点的数据。
2. 准备恢复环境:恢复操作需要一个独立的环境,可以是一个新的数据库实例或者一个已有的实例。
需要确保恢复环境与原始数据库的版本和配置相同。
3. 恢复备份文件:根据选择的恢复类型,执行相应的恢复命令。
如果是完全恢复,可以使用全备份文件进行恢复;如果是部分恢复,可以使用增量备份或差异备份文件进行恢复。
4. 应用归档日志:如果数据库启用了归档日志模式,需要将归档日志应用到恢复的数据库中,以保证数据的一致性。
oracle数据库全备份和增量备份
1. 检查数据库模式:sqlplus /nologconn /as sysdbaarchive log list (查看数据库是否处于归档模式中)若为非归档,则修改数据库归档模式。
startup mountalter database archivelogalter database open2.连接到target数据库命令:connect target / (connect target system/oracle@ora10g,如果数据库没有起来,也可要直接在rman命令下用startup进行启动数据库)可以连接到target database.(rman 一边连接到target数据库,另外一边连接到control file(nocatalog mode),control file 中存储rman 的备份信息)3.用list backupset 命令查看有没有备份4. 常用备份命令:备份全库:RMAN> backup database plus archivelog delete input; (备份全库及控制文件、服务器参数文件与所有归档的重做日志,并删除旧的归档日志)备份表空间:RMAN> backup tablespace system plus archivelog delete input; (备份指定表空间及归档的重做日志,并删除旧的归档日志)_备份归档日志:RMAN> backup archivelog all delete input;1.全库备份(备份数据文件中有数据的,有数据文件,控制文件,归档日志文件,spfile文件,不备份联机重做日志文件或临时文件)RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON; --控制文件自动备份RMAN>CONFIGURE DEVICE TYPE DISK PARALLELISM 2 backup type to compressedbackupset; --压缩RMAN> CONFIGURE channel DEVICE TYPE DISK format 'D:\APP\rman\full_%s.bk'; --备份的路径RMAN>BACKUP DATABASE; --全备份RMAN>list backup of database; --检查备份信息RMAN>backup archivelog all delete input; --备份归档日志并删除归档日志RMAN> list backup of archivelog all; --检查归档日志2.差异增量备份RMAN> backup incremental level 0 database; --0级全备份RMAN> backup incremental level 2 database;--2级备份RMAN> list backup of database; --检查备份信息3.累积增量备份(2c 不做参照对象)RMAN> backup incremental level 2 cumulative database;中心数据库,RMAN一周备份方案============================0.星期天晚上-level 0 backup performed(全备份)1.星期一晚上-level 2 backup performed2.星期二晚上-level 2 backup performed3.星期三晚上-level 1 backup performed4.星期四晚上-level 2 backup performed5.星期五晚上-level 2 backup performed6.星期六晚上-level 2 backup performed如果星期二需要恢复的话,只需要0+1,如果星期四需要恢复的话,只需要0+3,如果星期五需要恢复的话,只需要0+3+4,如果星期六需要恢复的话,只需要0+3+4+5具体步骤:1.创建0,1,2级备份脚本 D:\rman_bak_scriptrun{allocate channel c1 type disk;allocate channel c2 type disk;allocate channel c3 type disk;backup as compressed backupset incremental level 0 tag 'db_level0' database format 'H:\RMAN_BAK\level0_%u_%s_%p.bak';sql 'alter system archive log current';backup as compressed backupset archivelog all format'H:\ARCHIVELOG_BAK\arch0_%u_%s_%p' delete input;delete noprompt obsolete;release channel c1;release channel c2;release channel c3;}run{allocate channel c1 type disk;allocate channel c2 type disk;allocate channel c3 type disk;backup as compressed backupset incremental level 1 tag 'db_level1' database format 'H:\RMAN_BAK\level1_%u_%s_%p.bak';sql 'alter system archive log current';backup as compressed backupset archivelog all format 'H:\ARCHIVELOG_BAK\arch1_%u_%s_%p' delete input;delete noprompt obsolete;release channel c1;release channel c2;release channel c3;}run{allocate channel c1 type disk;allocate channel c2 type disk;allocate channel c3 type disk;backup as compressed backupset incremental level 2 tag 'db_level2' database format 'H:\RMAN_BAK\level2_%u_%s_%p.bak';sql 'alter system archive log current';backup as compressed backupset archivelog all format 'H:\ARCHIVELOG_BAK\arch2_%u_%s_%p' delete input;delete noprompt obsolete;release channel c1;release channel c2;release channel c3;}2.创建周日至周六执行的批处理文件 D:\rman_bak_script\Mon…Sun星期天rman target / logD:\rman_bak_script\Sun\rmanlog_Sun%date:~0,4%_%date:~5,2%_%date:~8,2%.txt cmdfile=D:\rman_bak_script\rman_level0.cmd星期一 rman target / logD:\rman_bak_script\Mon\rmanlog_Mon%date:~0,4%_%date:~5,2%_%date:~8,2%.txt cmdfile=D:\rman_bak_script\rman_level2.cmd星期二rman target / logD:\rman_bak_script\Tue\rmanlog_Tue%date:~0,4%_%date:~5,2%_%date:~8,2%.txt cmdfile=D:\rman_bak_script\rman_level2.cmd星期三rman target / logD:\rman_bak_script\Wen\rmanlog_Wen%date:~0,4%_%date:~5,2%_%date:~8,2%.txt cmdfile=D:\rman_bak_script\rman_level1.cmd星期四rman target / logD:\rman_bak_script\Thu\rmanlog_Thu%date:~0,4%_%date:~5,2%_%date:~8,2%.txt cmdfile=D:\rman_bak_script\rman_level2.cmd星期五rman target / logD:\rman_bak_script\Fri\rmanlog_Fri%date:~0,4%_%date:~5,2%_%date:~8,2%.txt cmdfile=D:\rman_bak_script\rman_level2.cmd星期六rman target / logD:\rman_bak_script\Sat\rmanlog_Sat%date:~0,4%_%date:~5,2%_%date:~8,2%.txt cmdfile=D:\rman_bak_script\rman_level2.cmd3.创建任务计划。
数据库Oracle数据的异地的自动备份
数据库Oracle数据的异地的⾃动备份正在看的ORACLE教程是:数据库Oracle数据的异地的⾃动备份。
在⼤型商业应⽤中,数据的异地容灾备份⼗分重要,也必不可少。
笔者根据⾃⼰的实践经验,设计了⼀套简洁地实现异地数据⾃动备份的⽅法,可供数据库管理⼈员参考。
⽂中所有的程序都经过测试,运⾏良好。
这⾥模拟的异地运⾏环境为⼀主⼀备两套Sun Solaris系统,所采⽤的备份⽅法为Oracle数据库提供的标准备份:export。
相关命令 ⽂中主要⽤到三个命令,这⾥先单独介绍⼀下: export: 将数据库中数据备份成⼀个⼆进制系统⽂件,它有三种模式: ⽤户模式、表模式、整个数据库模式。
还可分为三种备份类型:完全型、积累型、增量型。
本⽂以整个数据库模式下的完全型为例说明。
export使⽤格式为: exp userid file 其中:userid的⽤法为username/userpassword,即Oracle中的⽤户名/⼝令。
userid必须为exp的第⼀个参数,file指备份⽂件所放位置及名称。
ftp: ⼀般情况下可通过交互⽅式实现两台主机间的数据传输,即需要⼿⼯输⼊⽬标主机的IP地址、⽤户名、⼝令等。
但是当⽤户使⽤ftp命令时,系统将会先在该⽤户的注册⽬录中寻找.netrc⽂件,并⾸先执⾏该⽂件。
这样,我们可以通过编写⼀个.netrc的⽂件来达到⾃动备份的⽬的。
要注意该⽂件必须命名为.netrc,且必须存放在启动ftp命令主机上的⽤户注册⽬录⾥。
ftp常⽤选项: -i:进⾏多⽂件传送时关闭交互提⽰; -n:在连接之后不进⾏⾃动登录。
本⽂使⽤“-i”选项,以关闭交互提⽰。
crontab: cron是⼀个永久进程,它由/etc/rc.local启动执⾏。
cron检查/var/spool/cron/crontabs/⽬录中的⽂件,找到所要执⾏的任务和执⾏任务的时间,并⾃动完成。
该⽬录中⽂件由crontab命令建⽴。
Linux下Oracle11g数据库全库自动备份(EXPDP)
Linux下Oracle11g数据库全库自动备份(EXPDP)使用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/ordatabak.sh #新建文件,输入以下代码#/bin/shexport ORACLE_SID=shuweiexportORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 export NLS_LANG=american_america.zhs16gbkexport DATA_DIR=/backup/oracledatanow=` date +%Y%m%d%H%M%S `dmpfile=db$now.dmpecho start exp $dmpfile .../u01/app/oracle/product/11.2.0/dbhome_1/bin/expdp 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/ordatabak.sh #添加脚本执行权限4、设置系统自动定时执行备份脚本vi /etc/crontab #编辑系统任务计划将下面的代码写入最后一行:30 2 * * * oracle /backup/oracledata/ordatabak.sh#每天凌晨2点30分,以oracle用户执行ordatabak.sh备份文件:wq #保存退出service crond restart #重启系统计划服务即每天凌晨2点30分进行备份,如需每天备份多次,可设置不同时间段备份:例如:* 3,13,18 * * * oracle /backup/oracledata/ordatabak.sh即每天3点、13点、18点进行备份。
oracle用expdp定时备份所有步骤详解
oracle用expdp定时备份所有步骤详解
一连接数据库
输入命令:sqlplus system/123456@orcl如果设置过可以用sq登录
其中system是登录数据库的用户名
123456是用户名的密码
orcl是数据库实例名称
二.创建备份目录
创建oracle的备份目录:
sql>create directory dpdata1 as 'D:\temp\dmp';
这仅仅是在oracle里设定的目录,并没有真正创建
●可以通过这句命令查看到这个目录
sql>select * from dba_directories;
●赋于要导出数据表的所属用户权限
sql>grant read,write on directory dpdata1 to sshe;
三备份命令
首先,要切换回命令窗口,不要再在sql>下运行,切换到expdp所在位置,如“C:\Program Files\oracle\product\10.2.0\db_1\BIN”,然后输入命令:expdp system/123456@orcl directory=dpdata1 dumpfile=sshe.dmp logfile=sshe.log schemas=sshe
四.还原命令
其中directory 需要设置为备份文件的路径(create directory dpdata1 as 'D:\temp\dmp';)
impdp system/123456@orcl directory=dpdata1 dumpfile=SSHE.DMP logfile=sshe.log schemas=sshe。
oracle数据泵批量备份操作指南
一、oracle数据自动备份数据泵,e:\vob\dbbak指的是文件存储路径,可以修改;expdp后的avic20140825/sys指的是数据库的用户名和密码;nchr指的是数据库实例(数据库/ODBC);请根据贵单位系统实际情况修改以上字段。
二、10G的数据库直接就可以备份,11G的数据库需要做以下操作:
1、在服务器上建立一个文件名为e:\vob\dbbak的文件夹,文件夹路径和名字可以修改,但
相应地要修改sql.sql下的路径和文件夹名字。
2、在plsql中或者sqlplus中执行压缩包中sql语句。
如果数据库字符集选择的是utf8,则一
定在sqlplus下执行脚本。
该sql语句下as后的‘e:\vob\dbbak’和avic20140825根据设置的文件夹路径和数据库用户名来修改。
3、oracle数据自动备份数据泵放在windows里面做定时任务,通过控制面板-任务计划根据
向导来做定时任务。
注:文件名和路径可以任意起,但是起完之后需要对sql和bat文件进行修改。
恢复命令:
impdp user/pasword@数据库实例directory=dump_dir2 dumpfile=备份名字remap_schema=导出用户:导入用户。
ORACLE数据库备份方法
ORACLE数据库备份方法
一、备份Oracle数据库的5种方法
1.热备份
热备份是将正在运行的Oracle数据库的实例进行备份,备份操作不影响数据库的正常使用。
在热备份前需要将数据库实例记录到归档日志文件中(archivelog),这样可以保证当前实例在备份之后也可以恢复到当前时间的状态。
备份操作可以使用RMAN,它是一种远程备份工具,可以备份Oracle数据库,文件系统,或者其它系统。
RMAN的备份方式可以是全库备份,增量备份,多级备份,双机备份等。
热备份效率较高,对数据库运行影响较小,但需要维护归档日志文件,如果归档文件过多,可能会占用大量的磁盘空间,并且需要定期删除过期的文件。
2.冷备份
冷备份是指将数据库实例关闭,然后进行备份,确保数据库实例在备份时的一致性状态。
数据库文件可以备份到磁带等设备上,也可以备份到网络存储空间,如NAS(Network Attached Storage),SAN(Storage Area Network)等。
备份文件也可以复制出来在其它目录进行备份,但是备份速度较慢,而且有可能出现磁盘空间不足的情况,因此需要计划好备份的磁盘空间。
3.实时备份
实时备份也称为增量备份,是一种在数据库正常运行时定时备份数据库的技术,以保证备份之后的数据库是一致性的。
oracle 备份步骤
oracle 备份步骤
以下是 Oracle 数据库备份的一般步骤:
1. 确保备份介质就绪:选择合适的备份介质,如硬盘、磁带等,并确保介质的可用性。
2. 创建备份模式:根据备份需求,选择备份模式,如全量备份、增量备份等。
3. 确定备份策略:根据需求和数据重要性,制定备份的频率和保留周期。
4. 配置备份参数:使用 Oracle 数据库管理工具如 RMAN (Recovery Manager)等,配置备份参数,指定备份目标、备
份方式、备份文件名等。
5. 执行备份任务:通过 RMAN 或其他备份工具,执行备份任务。
对于全量备份,一般会备份整个数据库;而对于增量备份,则只备份自上次备份以来发生变化的数据。
6. 验证备份完整性:备份完成后,进行备份完整性验证,确保备份文件没有损坏或错误。
7. 校验备份文件:通过数据库工具运行校验命令,验证备份文件的完整性和一致性。
8. 存储备份文件:将备份文件存储在安全的位置,可以是本地
磁盘、远程服务器或云存储等。
同时,确保备份文件有适当的冗余和故障恢复计划。
9. 记录备份信息:记录备份相关信息,包括备份时间、备份文件名称和路径等。
10. 定期恢复测试:定期进行备份恢复测试,验证备份文件的可用性和恢复时间。
请注意,上述步骤仅供参考,具体的备份过程可能会因具体环境和需求而有所不同。
建议在备份前仔细查阅 Oracle 官方文档,并根据实际情况做出相应调整。
Oracle数据库三种备份方案
Oracle数据库三种备份⽅案Oracle数据库有三种标准的备份⽅法,它们分别是导出/导⼊(EXP/IMP)、热备份和冷备份。
导出备件是⼀种逻辑备份,冷备份和热备份是物理备份。
⼀、导出/导⼊(Export/Import)利⽤Export可将数据从数据库中提取出来,利⽤Import则可将提取出来的数据送回到Oracle数据库中去。
1、简单导出数据(Export)和导⼊数据(Import)Oracle⽀持三种⽅式类型的输出:(1)、表⽅式(T⽅式),将指定表的数据导出。
(2)、⽤户⽅式(U⽅式),将指定⽤户的所有对象及数据导出。
(3)、全库⽅式(Full⽅式),瘵数据库中的所有对象导出。
数据导⼊(Import)的过程是数据导出(Export)的逆过程,分别将数据⽂件导⼊数据库和将数据库数据导出到数据⽂件。
2、增量导出/导⼊增量导出是⼀种常⽤的数据备份⽅法,它只能对整个数据库来实施,并且必须作为SYSTEM来导出。
在进⾏此种导出时,系统不要求回答任何问题。
导出⽂件名缺省为export.dmp,如果不希望⾃⼰的输出⽂件定名为export.dmp,必须在命令⾏中指出要⽤的⽂件名。
增量导出包括三种类型:(1)、“完全”增量导出(Complete)即备份三个数据库,⽐如:exp system/manager inctype=complete file=040731.dmp(2)、“增量型”增量导出备份上⼀次备份后改变的数据,⽐如:exp system/manager inctype=incremental file=040731.dmp(3)、“累积型”增量导出累计型导出⽅式是导出⾃上次“完全”导出之后数据库中变化了的信息。
⽐如:exp system/manager inctype=cumulative file=040731.dmp数据库管理员可以排定⼀个备份⽇程表,⽤数据导出的三个不同⽅式合理⾼效的完成。
LINUX下自动备份ORACLE数据库教程
LINUX下自动备份ORACLE数据库教程Linux环境下设置自动备份Oracle用户下数据库的方法1.su – oracle // 切换到oracle用户2.pwd // 显示当前路径3.cp oracle.sh /home/oracle/ // 将oracle.shsh脚本拷贝到oracle用户的根目录下,红色代// 码为pwd得到的路径。
4.crontab –e // 编辑当前用户(oracle用户)的任务计划5.按i进入编辑状态,在空白行输入下面的语句,并按ESC推出编辑状态,按:x保存。
// 代表每天的13点27分定时执行oracle.sh脚本。
6.oracle.sh脚本内容如下:7这样操作之后,linux会自动在设定的时候执行自动备份数据库的操作。
Linux下oracle自动备份:实现功能:第一:每天自动备份当天的数据库的数据信息。
第二:把当天备份的数据和日志一起打成.tar.gz包,这样会减少硬盘的容量。
第三:每天的数据日益增加,硬盘的容量有限。
所以只保留前五天的数据备份,删除五天前的数据备份。
自动备份实现步骤:1. 创建备份目录:[root@oracle ~]# mkdir backup2. 创建并编写:jw_autobak文件[root@oracle backup]# vi jw_autobak脚本内容如下:export ORACLE_BASE=/u01/export ORACLE_HOME=/u01/oracleexport ORACLE_SID=orclexport NLS_LANG="simplified chinese"_china.zhs16gbk;export PATH=$PATH:/usr/sbin:/$ORACLE_HOME/binexport DATE=$(date +%y%m%d)cd /backupexp newjw/newjw file=newjw${DATE}.dmp log=newjw${DATE}.logtar -cf newjw${DATE}.tar newjw${DATE}.dmp newjw${DATE}.loggzip newjw${DATE}.tarrm -f newjw${DATE}.dmprm -f newjw${DATE}.logrm -f newjw$(date -d -5day +%y%m%d).tar.gz3. 在数据库服务器的crontab来定时执行shell:用oracle用户启动一个终端,输入命令进行编写:crontab –e内容如下:[root@oracle backup]# crontab –e00 21 * * * /backup/jw_autobak4. 重启crontab定时服务:[root@oracle backup]# /etc/init.d/crond restartStopping crond: [ OK ]Starting crond:。
技术经验总结-Oracle数据库自动定时备份设置
Oracle数据库自动定时备份设置1. 简单描述数据库作用之一是要保证数据的安全,而备份是实现这一目的重要手段,虽然我们会手动对各个数据库进行备份,因为各种各样的原因,备份难以持续进行,可能导致在数据库问题的时候,没有备份可用。
基于此,我这里针对我们平台使用的oracle数据库,把windows 自动定期备份的脚本整理出来,供维护人员使用。
同时对于其中可配置参数也进行简单说明。
备份脚本:为确保安全,本脚本中的用户、密码非真实使用,使用前请根据现场实际情况修改。
2. 自动备份设置将备份脚本文件解压到服务器上E盘根目录下。
注意:DB_backup只有一级目录,不要多级,如果是其他盘符或者多级目录,请修改4create.sql中的绝对路径。
第一步,更改数据备份目录。
双击执行1更改数据备份目录.bat,如果cmd窗口中看到提示目录已创建,且没有其他错误提示,则说明修改成功。
在出现的cmd窗口中紧接着输入确认DATA_PUMP_DIR是不是修改成功了,如果不成功可再执行1更改数据备份目录.bat进行尝试。
第二步,创建自动备份任务。
第一步确定备份目录已经修改成功之后,就可以双击执行2创建windows任务.bat。
此步骤会自动创建windows任务计划,可在开始菜单—管理工具—任务计划程序中查看是否设置成功。
在此页面,可以对计划进行编辑和修改。
本脚本默认是10天备份一次,如果修改可以在“触发器”选项卡中修改,也可以修改脚本。
修改完脚本重新执行即可。
3. 参数详解3.1修改数据备份目录.bat3.2修改数据备份目录.bat3.3自动备份.bat3.4create.sql。
nbu备份oracle步骤
nbu备份oracle步骤NBU备份Oracle步骤NBU(NetBackup)是一款常用的备份和恢复软件,广泛应用于企业的数据保护和灾难恢复领域。
在使用NBU备份Oracle数据库时,需要按照一定的步骤进行操作,以确保备份数据的完整性和可恢复性。
下面将详细介绍NBU备份Oracle的步骤。
一、安装和配置NBU客户端需要在Oracle数据库服务器上安装NBU客户端软件。
安装完成后,还需要进行配置,包括指定备份服务器、设置备份策略等。
二、创建备份策略在NBU管理控制台中,需要创建一个备份策略,用于定义备份的类型、时间、保留期等参数。
可以根据需求创建多个备份策略,以适应不同的备份需求。
三、创建Oracle备份主机在NBU管理控制台中,需要创建一个Oracle备份主机,用于指定要备份的Oracle数据库实例。
在创建过程中,需要提供数据库实例的相关信息,如主机名、端口号、SID等。
四、创建备份选项在NBU管理控制台中,需要创建一个备份选项,用于定义备份的具体内容。
可以选择备份整个数据库、某个表空间、某个数据文件等。
同时,还可以指定备份的方式,如完全备份、增量备份等。
五、创建备份任务在NBU管理控制台中,需要创建一个备份任务,将备份策略、备份选项和备份主机进行关联。
在创建过程中,可以设置备份任务的调度时间、优先级等参数。
六、执行备份任务在NBU管理控制台中,可以手动执行备份任务,也可以设置自动执行。
执行备份任务时,NBU客户端将连接到Oracle数据库实例,并将备份数据传输到指定的备份服务器。
七、监控备份过程在NBU管理控制台中,可以实时监控备份任务的执行情况。
可以查看备份日志、备份进度等信息,以确保备份过程正常进行。
八、验证备份数据在备份完成后,可以使用NBU提供的工具进行备份数据的验证。
可以检查备份数据的完整性和可恢复性,以确保备份数据的有效性。
九、恢复备份数据在需要恢复备份数据时,可以使用NBU提供的恢复工具进行操作。
oracle—rman备份使用方法
RMAN(Recovery Manager)是Oracle数据库的备份和恢复工具,提供了强大的备份、恢复和数据库复制功能。
以下是使用RMAN进行备份的基本步骤:
1. 连接到 RMAN:
通过命令行或脚本连接到 RMAN。
在命令行中输入:
这会使用操作系统认证连接到默认的本地数据库实例。
2. 设置备份配置参数:
在 RMAN 中,您可以设置各种备份配置参数,例如备份类型、备份目标、备份文件位置等。
以下是一个设置备份参数的示例:
这将启用自动备份控制文件和配置备份文件的保存路径。
3. 执行备份:
执行备份命令以创建数据库备份。
以下是创建全库备份的示例:
您还可以根据需要选择性地备份表空间、数据文件等。
4. 查看备份:
您可以使用以下命令查看备份信息:
这将显示当前配置的备份。
5. 恢复数据库:
如果需要进行恢复,您可以使用 RMAN 执行还原和恢复操作。
以下是一个简单的例子:
这将还原数据库文件并应用必要的日志以完成数据库的恢复。
6. 退出 RMAN:
完成备份和恢复操作后,使用以下命令退出 RMAN:
这是一个基本的 RMAN 备份和恢复过程。
请注意,在实际环境中,您可能需要根据数据库的具体要求和策略进行更复杂的备份和恢复配置。
请参考 Oracle 官方文档以获取更详细的信息和高级用法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ORACLE数据库自动备份
由于每天都需要备份数据库,每天都写一遍备份语句很是麻烦,所以我从网上找到了一个window下编写批处理文件实现自动备份的方法:
备份代码
首先我们需要编写一个批处理文件,用于实现数据库的备份功能,粘贴如下代码到文本文档中,重新命名为***.bat(后缀名修改为bat):
然后将下面代码复制到文本文档中:(红色字体是需要修改的地方)
@echo off
color 0b
mode con cols=80 lines=25
echo 正在备份数据库,请稍后……
echo --------------------------------------
echo 指定数据库用户(在“=”后面写入你需要备份的数据库登录用户名)
set yh=si0001
echo 指定数据库密码(在“=”后面写入你需要备份的数据库登录密码)
set mm=si0001
echo 指定数据库服务名(在“=”后面写入你需要备份的数据库
服务名)
set fwm=10.1.94.21/orcl
echo 指定备份目录(指定备份的文件夹,以“\”结束)
set ml=d:\backupOracle\
echo ----------------------------------------------
echo 开始计算日期和时间,用于备份文件的名称(由于是自动备份,备份的文件名我们定义为数据库登录名+系统时间—精确到秒)
set hh=%time:~0,2%
echo 如果小时是一位的,那么在前面补零
if /i %hh% LSS 10 (set hh=0%time:~1,1%)
set rq=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%
set sj=%hh%%TIME:~3,2%%TIME:~6,2%
set wjm=%yh%%rq%%sj%
echo ----------------------------------------------
echo 请核对以下数据是否正确
echo 用户名:%yh%
echo 密码:%mm%
echo 服务名:%fwm%
echo 备份目录:%ml%
echo 备份文件名:%wjm%
echo ----------------------------------------------
echo 开始备份数据库
echo ---------------------------------------------
exp %yh%/%mm%@%fwm% file=%ml%%wjm%.dmp log=%ml%%wjm%.log owner=%yh%
echo 数据库备份完成
echo ----------------------------------------------
以上就是我们自动备份的代码,其中echo后面的文本都是说明文字,大家可以删除,将以上代码复制到文本文件,重命名为***.BAT (尽量不要把备份文件放在桌面或者系统盘下,避免系统损坏以后丢失备份文件),保存以后,我们可以双击执行,当执行完成以后,在备份目录下会备份文件,如下图
1、自动备份实现
以上我们已经实现了数据库的备份脚本,那么如何实现自动定时备份呢?这就要利用WINDOW操作系统提供的计划任务功能了,
我们通过开始---控制面板,打开控制面板,双击执行计划任务
打开计划任务功能,然后双击添加计划任务打开计划任务向导,如下图
点击下一步
选择浏览,找到我们在第二步建立的备份脚本文件,点击打开,进入下一步
在这一步我们输入备份计划的名称,方便以后区分,同时选择备份的频率,这里以一天为准
在这一步需要输入每天备份启动的时间(这根据每一个项目来自行设定,建议将备份放在数据库操作较少的时段),一般建议在中午考试空闲时段。
在这一步需要输入登录操作系统的用户和密码,如系统默认的用户Administrator 没有设置密码,可以另外建立一个带密码的用户。
确认以上操作无误后,点击完成
这样我们就可以在计划任务列表中看到当前的计划任务
以上我们就实现了ORACLE数据库的自动备份功能,当然,如果有数据库需要多个时间段备份,我们只需要重复上面的操作即可。
二:设置自动删除以前的备份。
我们实现了ORACLE数据库的自动备份功能,但每次备份都会创建一个新备份文件,一定时间后占用的硬盘空间将非常大,还需要创建批处理文件,用于实现删除之前的备份文件功能,粘贴如下代码到文本文档中,重新命名为***.BAT(后缀名修改为BAT):
del e:\lkdata\ *.*
删除指定备份目录下所有备份文件,这里的待删除备份文件地址要和之前的备份目录地址对应,然后添加计划任务让其定时运行,
建议清理计划运行的时间以1周2次的频率为佳,该计划运行的时间在备份计划之间1个小时之前,这样就能达到先删除之前旧备份,1个小时后自动新的备份建立。
社保2部王春雨。