首页数据库oracle数据库自动备份?oracle数据库怎样自动备份

oracle数据库自动备份?oracle数据库怎样自动备份

编程之家2023-10-2198次浏览

各位老铁们,大家好,今天由我来为大家分享oracle数据库自动备份,以及oracle数据库怎样自动备份的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

oracle数据库自动备份?oracle数据库怎样自动备份

oracle数据库怎样自动备份

Oracle自动备份数据库不外乎以下三种方式

WINDOWS下的任务计划(At命令)

UNIX下的Crontab

第三方工具如Viritas

在以上三种方式中Viritas属于第三方工具,很多人可能都没有接触,主要说一下windows的任务计划与unix的cron

1、生成脚本文件,如backup.rcv假定文件内容如下:

oracle数据库自动备份?oracle数据库怎样自动备份

$>cat backup.rcv connect 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.rcv

3、加入调度在windows中用任务计划向导即可,或使用at命令。在unix中,在目标机器上编写一个文件,用以启动Oracle自动备份进程。假定文件名为ORACLE,文件将放在/var/spool/cron/crontabs目录下

$>cat oracle

0 23** 0 backup_archive.sh

#表示星期天23点对数据库备份

oracle数据库自动备份?oracle数据库怎样自动备份

0 12,18*** backup_archive.sh

#表示每天12点,18点备份

Crontab文件的每一行由六个域(minutes,hours,day of month,month,day of week,command)组成,域之间用空格或Tab分隔开来

oracle中怎么设置数据库自动备份

Oracle自动备份的三种方法:

Oracle自动备份数据库不外乎以下三种方式:

WINDOWS下的任务计划(At命令)

UNIX下的Crontab

第三方工具如Viritas

在以上三种方式中Viritas属于第三方工具,很多人可能都没有接触,主要说一下windows的任务计划与unix的cron

1、生成脚本文件,如backup.rcv假定文件内容如下:

$>cat backup.rcv connect 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.rcv

3、加入调度在windows中用任务计划向导即可,或使用at命令。在unix中,在目标机器上编写一个文件,用以启动Oracle自动备份进程。假定文件名为ORACLE,文件将放在/var/spool/cron/crontabs目录下

$>cat oracle

0 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 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数据库怎么自动备份

配置批处理文件

1

新建名为"oracleBackup"的文本文档(名字自己定),然后重命名后缀为"oracleBackup.bat"的批处理文件。

2

在oracleBackup.bat文件上点击右键,选择编辑,填写以下相关内容:

rem---------------------------------------------------------------------------

rem windows环境下Oracle数据库的自动备份脚本。

rem可以将本批处理设成windows任务计划下自动执行。

@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================================================

rem以下变量需要根据实际情况配置------>注意:此脚本必须放在E:\backup目录下

set BACKUP_DIR=E:\backup

set ORACLE_USERNAME=se

set ORACLE_PASSWORD=xj

set ORACLE_DB=xj_orcl

set BACK_OPTION= OWNER=se

set RAR_CMD="C:\Program Files\WinRAR\Rar.exe"

for/f"tokens=1,2"%%a in('date/t') do set TODAY=%%a

set BACK_NAME=%ORACLE_DB%_%TODAY%()_

set BACK_FULL_NAME=%BACKUP_DIR%\%BACK_NAME%

rem开始备份

exp%ORACLE_USERNAME%/%ORACLE_PASSWORD%@%ORACLE_DB%%BACK_OPTION% file="%BACK_FULL_NAME%.dmp" log="%BACK_FULL_NAME%exp.log"

rem压缩并删除原有文件

%RAR_CMD% a-df"%BACK_FULL_NAME%back.rar""%BACK_FULL_NAME%.dmp""%BACK_FULL_NAME%exp.log"

rem---------------------------------------------------------------------------

forfiles/m*.rar-d-7/c"cmd/c del/f@path"

3

配置相关参数:

BACKUP_DIR:该参数为备份数据文件的存放位置,可根据实际情况进行设置(注:设置的文件路径不允许包含汉字、特殊字符等内容)。

ORACLE_USERNAME:该参数为指定备份的Oracle数据库用户名。

ORACLE_PASSWORD:该参数为指定备份的Oracle数据库密码。

ORACLE_DB:该参数为指定备份的Oracle数据库连接名。

BACK_OPTION:该参数为备份选项,可以为空,也可以为full=y等。

RAR_CMD:指定RAR命令行压缩工具所在目录

END

安装软件

1

下载WINRAR安装包。

2

点击"wrar520sc_setup.exe",进行安装软件。

3

根据软件的安装路径,在命名的bat处理文件中配置:RAR_CMD参数。

END

添加定时任务

打开电脑的控制面板,选择"任务计划",双击打开。页面如图所示:

双击打开添加定时任务,点击下一步进入相关设置页面。页面如图所示:

单击浏览按钮,找到oracleBackup.bat文件添加,然后进行配置:根据实际情况选择要备份的时间类型,此处以每天执行为例,选择每天,点击下一步,设置执行时间。

输入执行定时任务机器的用户名及密码,点击下一步,进入完成界面,点击完成,至此,Oracle数据库定时任务备份的设置。

5

利用修改机器时间进行定时任务的测试。

OK,关于oracle数据库自动备份和oracle数据库怎样自动备份的内容到此结束了,希望对大家有所帮助。

简述数据库设计过程?简述数据库应用系统开发的一般过程电子图书数据库,电子图书数据库有哪些