oracle如何定时备份数据库 将oracle 的数据定时导入mysql

ORACLE服务器定时备份怎么做在windows中用任务计划向导即可oracle如何定时备份数据库 , 或使用at命令 。在unix中oracle如何定时备份数据库 , 在目标机器上编写一个文件oracle如何定时备份数据库,用以启动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数据库在晚上12点自动备份简单点的就是用操作系统级别的计划任务,写一个备份脚本,定时执行,这样不就可以了么 。
如果是数据库内部的备份,数据库可以定job和schedule(调度),这两个都可以定时执行 。
如果是dg,那么就定时执行一下切换日志 。
oracle数据库自动备份系统Oracle Database,又名Oracle RDBMS , 或简称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: 是权限的意思 , 在你导出的目标数据库中可能会有一些表的如select 权限等赋给了别的用户 。
【GRANTS=Y】导出的时候将这些权限导出,导入的时候将这些权限导入 。
【GRANTS=N】权限不被导入 。
请问怎么实现oracle数据库的自动定时增量备份呢?oracle实现自动定时备份其实比较好oracle如何定时备份数据库的方法是oracle如何定时备份数据库:
oracle中的job
存储过程
job定时执行oracle如何定时备份数据库,而存储过程则完成增量备份oracle如何定时备份数据库!oracle如何定时备份数据库!
如何实现Oracle 11g数据库每天自动备份需要写个bat脚本oracle如何定时备份数据库,然后在windows计划任务里调用此脚本可实现每天自动备份 。
工具oracle如何定时备份数据库:Oracle 10g
步骤:
1、在某个盘符某个路径(以C盘data目录为例)oracle如何定时备份数据库,创建oraclebackup.txt文件 , 内容如下:
@echo off
echo 删除10天前oracle如何定时备份数据库的备分文件和日志
forfiles /p "c:/data/" /m *.dmp /d -10 /c "cmd /c del @path"
【oracle如何定时备份数据库 将oracle 的数据定时导入mysql】forfiles /p "c:/data/" /m *.log /d -10 /c "cmd /c del @path"
echo 正在备份 Oracle 数据库,请稍等……
exp 用户名/密码@实例名 file=c:/data/mdb趖e:~0,4%趖e:~5,2%趖e:~8,2%.dmplog=c:/data//mdb趖e:~0,4%趖e:~5,2%趖e:~8,2%.log full=y buffer=65535
echo 任务完成!
2、保存上述文件后,将文件名oracle如何定时备份数据库的后缀改成.bat
3、进入windows的控制面板 , 打开计划与任务 , 新建任务 , 点击浏览,选择刚才新建的c盘data目录下的oraclebackup.bat文件 。接着选择每天晚上22:00点执行 , 再输入本机的administrator密码即可 。
注意事项:
exp语句中的用户名密码等内容,需要根据实际需要来填写 。
oracle数据库怎样使用备份先确认oracle服务器上oracle如下截图中标红oracle如何定时备份数据库的相关的服务是否已经正常启动 。
请点击输入图片描述
要断开数据库的所有连接 , 如果数据库中有正在连接客户端 , 备份的时候可能会出现异常 , 比如PLSQL的连接先退出一下 。
请点击输入图片描述
在开始菜单中输入“cmd”命令后回车 , 打开dos命令窗口,如下截图1和2所示 。
请点击输入图片描述
请点击输入图片描述
在cmd窗口中,输入以下命令oracle如何定时备份数据库:
exp 用户名/密码@SID file=d:\xx.dmp owner=用户名,按下回车键,界面如下截图所示 。
请点击输入图片描述
导出的时间是根据数据库的大小决定的,如果数据库中表比较多 , 数据量比较大速度就会比较慢 , 请耐心等待 。当数据完成导出之后,cmd窗口中会出现如下图所示的提示语,这就表示已经完成oracle如何定时备份数据库了数据库备份导出的动作 。
请点击输入图片描述
这时候在计算机中找到第四步中设定的文件保存路径,如下截图,你会发现多oracle如何定时备份数据库了一个dmp的文件,这个文件就是oracle如何定时备份数据库我们需要的备份文件了 。
请点击输入图片描述
可以在控制面板的管理工具中,找到任务计划程序,设置一个定时任务,每天执行一遍exp 用户名/密码@SID file=d:\xx.dmp owner=用户名这个命令,这样就能实现数据库数据的定时备份了 。
请点击输入图片描述
请点击输入图片描述
oracle如何定时备份数据库的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于将oracle 的数据定时导入mysql、oracle如何定时备份数据库的信息别忘了在本站进行查找喔 。

    推荐阅读