`
zhmocean
  • 浏览: 202592 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

利用windows脚本实现Oracle数据库定时导出文件

阅读更多

Oracle 10g为我们提供了expdp命令来将数据库数据导出到文件,因此我们可以使用脚本来实现数据定时导出文件的功能,其步骤如下:

1、创建脚本文件,并保存为exportOracle.bat
2、配置expdp导出命令
其命令示例如下:
expdp system/pwd directory=pms_backup_schema dumpfile=%date:~0,10%exp.dmp logfile=%date:~0,10%exp.log schemas=pmsuser job_name=exp_test_schema
(注意:以上所有代码都写在一行)
 
以上黑体部分为可替换字符,其说明如下:
system
具有导出权限的用户名
pwd
上述用户密码与用户名使用“/”连接
pms_backup_schema
oracle的目录空间对象名
%date:~0,10%exp.dmp
该字符串指示了导出文件的文件名,“%”之间为系统日期变量,并格式化为从0字符开始的10个字符大小。例如2006年11月30日 星期四,格式化为2006-11-30。
%date:~0,10%exp.log
该字符串指示了导出日志的文件名,规则同上
pmsuser
表空间名
exp_test_schema
作业名
3、复制导出文件到临时文件夹
命令示例如下:
e:
cd E:\oracle\pmsSchemaBackup
copy %date:~0,10%exp.dmp     temp\%date:~0,10%exp.dmp
(注意:以上代码分三行)
 
以上黑体部分为可替换字符,其说明如下:
e:
       进入导出文件所在盘符
cd E:\oracle\pmsSchemaBackup
       进入导出文件所在文件夹
copy %date:~0,10%exp.dmp     temp\%date:~0,10%exp.dmp
       复制已导出的文件到temp下,文件名规则同上
4、建立FTP服务器
       在源机器(比如数据库所在服务器)或目标机器(比如需要同步备份到的机器)上使用IIS搭建FTP服务器,并设置相应的目录指向和权限。
如在目标机器搭建FTP服务器,将目录指向即将存放备份文件的路径,并使目录可写,这样做的优点是同步执行脚本处于同一机器,有利于统一管理。
如在源机器搭建FTP服务器,则只需将目录指向导出文件所在路径,开放读取权限即可,但以下的脚本需要运行在目标机器上。
这里使用了目标机器搭建FTP服务器。
5、建立FTP操作脚本
创建一个新文件,并命名为ftpup.src,其内容如下:
open 127.0.0.1
user oracleBackup
password
put E:\oracle\pmsSchemaBackup\temp\*EXP.DMP
close
quit
       (注意:以上代码分行是必须的)
      
以上黑体部分为可替换字符,其说明如下:
open 127.0.0.1
       登录指定IP的FTP服务器
user oracleBackup
       用户名
password
       该行必须位于单独一行,为密码
put E:\oracle\pmsSchemaBackup\temp\*EXP.DMP
       上传temp目录下所有的文件
close
       关闭连接
quit
       退出
6、在exportOracle.bat中加入FTP操作脚本
       在exportOracle.bat后追加代码:
ftp -n -s:E:\oracle\pmsSchemaBackup\ftpup.src
       黑体部分为步骤5创建的ftpup.src文件的绝对路径
7、删除临时文件
       命令:
              del temp\*exp.dmp
       以删除temp的临时文件
8、建立计划任务
       打开windows计划任务,新建一个计划,设定运行文件为exportOracle.bat,并设置相应的时间间隔。
如果选择了源机器搭建FTP数据库,则需要在源机器和目标机器上分别建立计划任务。
分享到:
评论

相关推荐

    oracle 定时导出脚本

    在Linux环境下,为了实现Oracle数据库的自动化备份管理,通常会借助于shell脚本来完成定时导出任务。以下是一个典型的Oracle定时导出脚本示例: ```bash #!/bin/bash echo 'exportdataoftest' date fmt=`date "+%Y-...

    定时导出Oracle数据库数据并上传到FTP目录脚本

    在这个场景中,我们需要创建一个BAT脚本来实现从Oracle数据库定时导出数据,并通过FTP将这些数据上传到远程服务器。 首先,我们需要了解Oracle数据库的基本操作。Oracle提供了多种数据导出工具,如SQL*Plus的`spool...

    利用脚本实现oracle数据库双机备份

    在讨论利用脚本实现Oracle数据库双机备份的知识点时,我们需要理解几个关键的组成部分:Oracle数据库的基本概念、备份的必要性、脚本语言(如批处理)的编写、双机备份策略、网络共享的利用、以及任务计划程序的应用...

    oracle数据库定期备份导出dmp文件的脚本和定时任务的设置.zip

    1、提供了oracle数据库备份脚本,导出dmp文件 2、定时任务由操作系统提供的支持,在操作系统中设置定时任务,由操作系统定期执行脚本 3、补充。压缩包脚本有点问题,不能删除旧的备份文件。需要自动删除历史备份文件...

    利用CRON进程实现Oracle数据库定时备份.pdf

    总的来说,利用CRON进程实现Oracle数据库定时备份是一种有效且可靠的策略,尤其对于关键业务系统,它可以在不中断服务的情况下保障数据安全,避免因数据丢失造成的损失。同时,结合适当的恢复策略,可以进一步增强...

    linux下shell脚本实现数据的导出

    3. `exp`: 这是Oracle数据库的导出工具,用于将数据库对象(如表、索引等)导出为二进制或文本格式的文件。 4. `cg23/sa`: 数据库连接的用户名和密码。 5. `tables=exp_table1,exp_table2`: 指定要导出的表名,这里...

    ORACLE数据库备份用bat脚本

    本文将详细讲解如何利用批处理脚本(BAT)进行Oracle数据库的备份,并探讨如何通过Java代码实现定时备份。 首先,让我们理解"Oracle数据库备份用bat脚本"的概念。批处理脚本是Windows操作系统中的一种命令文件,...

    利用Crontab实现对Oracle数据库的定时备份.rar

    本教程将详细阐述如何利用Crontab来实现Oracle数据库的定时备份。 首先,我们需要理解Oracle数据库的备份类型。Oracle支持多种备份方式,如物理备份(如使用RMAN工具)和逻辑备份(如导出/导入)。在本教程中,我们...

    oracle数据库定时备份脚本

    本文将深入探讨Oracle数据库定时备份的原理、方法以及如何使用脚本来实现这一过程。 首先,了解Oracle数据库备份的基本类型至关重要。Oracle支持多种备份方式,包括物理备份(如完整数据库备份和增量备份)和逻辑...

    Oracle自动导出脚本(WINDOWS下的,导出文件名自动加上日期和时间)

    ### Oracle自动导出脚本...通过以上详细说明,我们可以了解到如何在Windows环境下使用批处理脚本实现Oracle数据库的自动导出,并且生成的备份文件名包含了当前日期和时间信息,有助于后续的数据管理和恢复工作。

    windows系统下oracle数据库定时自动备份.docx

    在Windows系统下,Oracle数据库定时自动备份是确保数据安全的重要环节。通过设定自动化脚本和Windows任务计划程序,可以定期执行数据库的备份操作,避免由于数据丢失或错误导致的潜在风险。以下是如何在Windows环境...

    oracle导出数据生成excel

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其在数据管理和分析方面有着强大的功能。...通过这些方法,即使没有编程经验,你也能轻松地将Oracle数据库中的数据导出到Excel文件,进行进一步的分析和处理。

    Oracle数据库定时自动备份批处理代码(Windows)

    Oracle数据库定时自动备份对于保障数据安全至关重要,尤其是在Windows环境下,通过批处理脚本可以实现这一功能。以下是一个详细的Oracle数据库定时自动备份的步骤和相关知识点: 1. **批处理脚本**: - `...

    linux下远程定时备份oracle数据库

    在Linux环境下,远程定时备份Oracle数据库是一项至关重要的任务,它能确保数据的安全性和业务的连续性。Oracle数据库作为企业级的数据库管理系统,其备份与恢复策略必须严谨且可靠。以下将详细阐述如何在没有安装...

    oracle自动导出csv

    首先,我们来看`get_data.sql`文件,这通常是一个SQL查询脚本,用于从Oracle数据库中选择要导出的数据。例如,它可能包含如下内容: ```sql SELECT * FROM your_table WHERE some_condition; ``` 在这个例子中,`...

    oracle自动备份脚本

    本文将围绕“Oracle自动备份脚本”这一主题,深入探讨如何利用脚本实现Oracle数据库的自动备份,确保数据的安全与可恢复性。 ### Oracle自动备份脚本的重要性 在日常运营中,数据的丢失或损坏可能对企业造成不可...

    oracle数据库自动备份脚本

    本文将详细介绍一种通过`exp`命令配合`crontab`定时任务实现Oracle数据库自动备份的方法。这种方式适用于大多数Oracle环境,并提供了两种备份方案:一是针对特定用户的单独数据备份;二是通过SYS用户进行整个数据库...

    ORACLE数据定时导入导出工具

    Oracle 数据定时导入导出工具是数据库管理中一个关键的组件,尤其对于企业级数据库系统而言,数据的安全性和可恢复性至关重要。Oracle 提供了多种工具和技术来实现这一目标,包括 Data Pump、SQL*Loader 和 RMAN...

    oracle定时导出

    在IT行业中,数据库管理是确保数据安全与高效利用的关键...通过上述方法和技术,我们可以有效地实现Oracle数据库的定时导出,从而增强数据安全性,降低数据丢失的风险,为企业的数据管理和业务连续性提供坚实的基础。

    oracle导出导入定时

    Oracle数据库的导出导入是数据库管理员日常维护...通过以上步骤,你可以实现Oracle数据库的定时导出导入,从而保证数据的安全性和可恢复性。在实际操作中,务必根据具体环境和需求调整参数,确保任务的稳定性和效率。

Global site tag (gtag.js) - Google Analytics