ORACLE数据库自动备份详细步骤
- 格式:doc
- 大小:377.04 KB
- 文档页数:9
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文件添加正确条目以确保解释正确。
数据库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数据库自动备份_详细步骤1.确定备份策略:首先,需要确定数据库备份的频率和保留备份的时间长度。
备份频率可以是每天、每周或每月,而保留备份的时间长度可以是几天、几周或几个月。
2.创建备份脚本:接下来,需要编写一个脚本来执行数据库备份操作。
在脚本中,需要包含备份的类型(如完全备份、增量备份或差异备份)、备份存储位置、备份的文件名等信息。
3. 创建备份存储目录:在执行备份操作之前,需要创建一个用于存储备份文件的目录。
可以使用ORACLE的命令行工具或图形界面管理工具(如Enterprise Manager)来创建目录。
4. 安排计划任务:为了自动执行备份脚本,需要在操作系统上设置一个计划任务。
可以使用操作系统提供的任务调度工具(如cron或Windows Task Scheduler)来设置计划任务。
5. 测试备份脚本:在设置计划任务之前,建议先手动运行备份脚本来测试备份过程是否正常工作。
可以使用SQL*Plus工具来运行脚本并检查备份文件是否生成。
6.设置计划任务:在操作系统上设置一个计划任务来定期执行备份脚本。
可以指定备份的时间、日期和频率。
7. 监控备份过程:在执行备份操作期间,建议监控备份过程以确保一切正常。
可以查看备份日志或使用ORACLE的监控工具(如Grid Control)来监控备份活动。
8.保护备份文件:备份文件包含关键的数据库信息,因此需要采取措施保护备份文件免受损坏或恶意访问。
可以使用文件系统的权限设置或加密工具来保护备份文件。
9.恢复测试:定期测试备份恢复过程以确保备份文件可以成功恢复数据库。
可以使用数据库的恢复工具(如RMAN)来执行备份恢复操作,并验证恢复的数据库是否与原始数据库一致。
10.文件清理:根据备份策略,定期清理过期的备份文件,以释放存储空间并避免备份文件过多的问题。
总结: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 备份数据库文件和归档日志当数据库打开时,可以使用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数据泵进行数据库备份的步骤。
1.创建目录对象:在备份数据库之前,首先要在数据库中创建一个目录对象,用于存储导出和导入文件。
可以使用以下SQL语句来创建目录对象:```sqlCREATE DIRECTORY e某p_dir AS '/backup/dump';```其中,'e某p_dir'是目录对象的名称,'/backup/dump'是目录对象在操作系统中的路径。
2.创建数据库备份任务:可以使用e某pdp命令来创建并执行数据库备份任务。
以下是一个创建数据库备份任务的示例:```sql```其中,system是数据库用户名,password是数据库密码,dbname是数据库实例名,e某p_dir是上一步创建的目录对象名,backup.dmp是导出文件的名称,full=y表示导出整个数据库,logfile是导出日志文件的名称。
3.执行备份任务:运行上述命令后,将会开始执行数据库备份任务,导出的数据将保存到指定的目录对象中。
在此过程中,可以通过查看日志文件来跟踪导出的进度和错误信息。
4.导入备份文件:如果需要将备份文件导入到另一个数据库中,可以使用impdp命令来执行导入任务。
以下是一个导入备份文件的示例:```sql```其中,system是目标数据库的用户名,password是密码,dbname是目标数据库的实例名,e某p_dir是之前创建的目录对象名,backup.dmp 是导出文件的名称,logfile是导入日志文件的名称,full=y表示完全导入整个数据库。
5.执行导入任务:运行上述命令后,将开始导入备份文件的过程,将数据导入到目标数据库中。
在此过程中,可以查看日志文件以了解导入的进度和错误信息。
oracle备份和恢复的操作流程Oracle备份和恢复的操作流程备份和恢复是数据库管理中非常重要的任务,可以保护数据免受丢失或损坏的影响。
在Oracle数据库中,备份和恢复操作有着明确的流程和步骤。
本文将详细介绍Oracle备份和恢复的操作流程。
一、备份操作流程1. 确定备份类型:根据需求和数据重要性,确定采用全备份、增量备份还是差异备份。
全备份是指备份整个数据库,增量备份是指备份自上次备份以来的所有更改,差异备份是指备份自上次全备份以来的所有更改。
2. 选择备份工具:Oracle提供了多种备份工具,如RMAN (Recovery Manager)、Data Pump、Export/Import等。
根据需求选择合适的备份工具。
3. 设置备份策略:根据业务需求和数据增长情况,设置备份策略,包括备份频率、保留周期、备份存储位置等。
备份策略应该根据实际情况制定,以充分保护数据并节约存储空间。
4. 执行备份命令:根据选择的备份工具和策略,执行相应的备份命令。
比如使用RMAN进行备份,可以使用RMAN命令行工具或者图形化工具执行备份操作。
5. 检查备份状态:备份完成后,需要检查备份状态,确保备份成功并没有错误。
可以查看备份日志或者备份工具提供的状态信息。
二、恢复操作流程1. 确定恢复类型:根据需要,确定采用完全恢复、部分恢复还是点恢复。
完全恢复是指将整个数据库恢复到某个时间点或备份点的状态,部分恢复是指只恢复某些表或数据文件,点恢复是指只恢复某个时间点的数据。
2. 准备恢复环境:恢复操作需要一个独立的环境,可以是一个新的数据库实例或者一个已有的实例。
需要确保恢复环境与原始数据库的版本和配置相同。
3. 恢复备份文件:根据选择的恢复类型,执行相应的恢复命令。
如果是完全恢复,可以使用全备份文件进行恢复;如果是部分恢复,可以使用增量备份或差异备份文件进行恢复。
4. 应用归档日志:如果数据库启用了归档日志模式,需要将归档日志应用到恢复的数据库中,以保证数据的一致性。
一、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 数据库备份的一般步骤:
1. 确保备份介质就绪:选择合适的备份介质,如硬盘、磁带等,并确保介质的可用性。
2. 创建备份模式:根据备份需求,选择备份模式,如全量备份、增量备份等。
3. 确定备份策略:根据需求和数据重要性,制定备份的频率和保留周期。
4. 配置备份参数:使用 Oracle 数据库管理工具如 RMAN (Recovery Manager)等,配置备份参数,指定备份目标、备
份方式、备份文件名等。
5. 执行备份任务:通过 RMAN 或其他备份工具,执行备份任务。
对于全量备份,一般会备份整个数据库;而对于增量备份,则只备份自上次备份以来发生变化的数据。
6. 验证备份完整性:备份完成后,进行备份完整性验证,确保备份文件没有损坏或错误。
7. 校验备份文件:通过数据库工具运行校验命令,验证备份文件的完整性和一致性。
8. 存储备份文件:将备份文件存储在安全的位置,可以是本地
磁盘、远程服务器或云存储等。
同时,确保备份文件有适当的冗余和故障恢复计划。
9. 记录备份信息:记录备份相关信息,包括备份时间、备份文件名称和路径等。
10. 定期恢复测试:定期进行备份恢复测试,验证备份文件的可用性和恢复时间。
请注意,上述步骤仅供参考,具体的备份过程可能会因具体环境和需求而有所不同。
建议在备份前仔细查阅 Oracle 官方文档,并根据实际情况做出相应调整。
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部王春雨。