window下oracle数据库expdp定时备份

window下的批处理脚本如下:

rem @echo off

rem 获取当前日期字符串
for /f "tokens=1,2,3 delims=/- " %%a in ("%date%") do @set D=%%a%%b%%c
echo %D%
set log=%D%.log
set backup_dmp=bbtj%D%.dmp
set backup_log=bbtj%D%.log
(
rem 切换盘符
E:
rem 切换目录
cd E:\bbtj_backup\bbtj

echo %backup_dmp%
echo %backup_log%

expdp bbtj/bbtj schemas=bbtj directory=bbtj_dir dumpfile=%backup_dmp% logfile=%backup_log% compression=all

pscp -i E:\bbtj_backup\win170priv.ppk %backup_dmp% [email protected]:/data/remote_backup/backup170
pscp -i E:\bbtj_backup\win170priv.ppk %backup_log% [email protected]:/data/remote_backup/backup170

forfiles /p "E:\bbtj_backup\bbtj" /s /m *.* /d -3 /c "cmd /c echo @path"
forfiles /p "E:\bbtj_backup\bbtj" /s /m *.* /d -3 /c "cmd /c del @path"
)>E:\bbtj_backup\log\%log%  2>&1

注意:批处理脚本中的set命令放在()外面,否则加在定时任务中时执行会报错!!!

免密码传输到异机使用的是pscp puttygen,具体配置参见文档:Windows无密码传文件至Linux-pscp

原文地址:https://www.cnblogs.com/sorliran/p/9178261.html

时间: 2024-10-03 22:41:36

window下oracle数据库expdp定时备份的相关文章

Windows环境下Oracle数据库的自动备份脚本

批处理文件(.bat) @echo off echo ================================================ echo  Windows环境下Oracle数据库的自动备份脚本 echo  1. 使用当前日期命名备份文件. echo  2. 自动删除7天前的备份. echo ================================================ ::以“YYYYMMDD”格式取出当前时间. set BACKUPDATE=%date

windows计划任务+批处理文件实现oracle数据库的定时备份

1.创建批处理文件 @echo off REM ########################################################### REM # Windows Server 2008下Oracle数据库自动备份批处理脚本 REM ########################################################### set CURDATE=%date:~0,4%%date:~5,2%%date:~8,2% set hour=%t

oracle用expdp定时备份所有步骤详解[转]

用oracle命令备份数据库,生成dmp文件,保存了整一套的用户及表数据信息.还原简单.加上widnows的批处理bat命令,实现每天0点备份,现把经验送上给大家! 工具/原料 oracle11g 11.2.0 64位 百度经验:jingyan.baidu.com 方法/步骤 1 在“运行”里打开cmd 步骤阅读 2 输入命令:sqlplus system/[email protected] 其中system是登录数据库的用户名 123456是用户名的密码 orcl是数据库实例名称 步骤阅读 3

windows下oracle数据库自动备份脚本

1.根据日期自动生成 Oracle 备份文件 @echo off echo 正在备份Oracle数据库,请稍等...... exp userid='用户名/密码@SID' file=D:\bak\res_%date:~0,4%%date:~5,2%%date:~8,2%.dmp log=D:\bak\res_%date:~0,4%%date:~5,2%%date:~8,2%.log owner=res echo 任务完成! 2.根据日期时间分秒自动生成 Oracle 备份文件 @echo off

Windows下为MySQL做定时备份

第一种:新建批处理文件 backup.dat,里面输入以下代码:  代码如下 复制代码 net stop mysqlxcopy "C:/Program Files/MySQL/MySQL Server 5.0/data/piaoyi/*.*" D:/db_backup/%date:~0,10%/ /ynet start mysql 注意:批处理命令中路径里有空格的话,必须在路径上加上双引号!然后使用Windows的"计划任务"定时执行该批处理脚本即可.(例如:每天凌

Navicat工具进行Oracle数据库复制 or 备份、还原功能(由评教需要所谈)

GXPT是一个分布式系统,此系统暂时包含权限系统.基础系统.评教系统.考试系统,各个系统建有自己的oracle数据库.我们小组负责的是评教系统,而评教系统的正常需要借助于权限系统和基础系统,具体的业务这里就不多解释了.近期要进行评教活动了,基础系统在往基础库中录入真实数据,而评教系统还想进行一下功能及压力测试,当然就不同直接操作基础真实数据库的数据了,于是我们准备了一台装有oracle的备用服务器,作为测试使用. Oracle数据库不能像SqlServer那样直接进行备份还原.我首先建好了基础系

Windows下为MySQL做定时备份(转)

转自:https://www.cnblogs.com/frankielf0921/p/5933127.html 第一种:新建批处理文件 backup.dat,里面输入以下代码:  代码如下 复制代码 net stop mysqlxcopy "C:/Program Files/MySQL/MySQL Server 5.0/data/piaoyi/*.*" D:/db_backup/%date:~0,10%/ /ynet start mysql 注意:批处理命令中路径里有空格的话,必须在路

32. linux下oracle数据库定时备份

这里以oradatabak.sh(里面的内容要根据实际修改)脚本放在/u01/11g/datapump下为例: #1.添加脚本执行权限 chmod +x /u01/11g/datapump/oradatabak.sh #2.在oracle用户下添加定时任务,每天晚上23点,以oracle用户执行oradatabak.sh备份文件 su - oracle crontab -e 00 23 * * * /u01/11g/datapump/oradatabak.sh #3.重启crond servic

Linux服务器下对Oracle数据库expdp(导出)和impdp(导入)

紧接上篇文章,Oracle数据库架构已经创建完成,我的需求是:将老服务器上的数据库迁移到新的数据库上. 这就用到impdp(导入)操作. 要想实现对新数据库的impdp(导入)工作, 首先需要从老的数据库上做expdp(导出)操作,命令如下: expdp 用户名/密码 schemas=iirspublish dumpfile=导出数据库名.dmp DIRECTORY=目录名 logfile=导出日志.log 备注:schemas,你用"用户 user"来理解就很容易了,每个模式(use