首页 > 数据库 >Oracle数据泵定时备份Windows

Oracle数据泵定时备份Windows

时间:2023-09-13 14:36:28浏览次数:40  
标签:ftp BAKDIR% Windows 备份 up Echo ORACLE Oracle _%

Windows上Oracle设置定时任务数据泵全备数据库,将备份文件传输至Linux系统备份目录下

参考文档

1.为输出路径建立一个数据库的directory对象。
登录windows数据库创建一个expdp导出本地的路径

sqlplus / as sysdba
create directory dumpfull as 'd:\bakup';

2.windows服务器上创建备份脚本

脚本名:expdp_bak_script.bat

@echo off   
::ORA环境变量。
set ORACLE_SID=orcl
set ORACLE_HOME=D:\app\Administrator\product\11.2.0\dbhome_1
::以“YYYYMMDD”格式取出当前时间。
set BACKUPDATE=%date:~0,4%%date:~5,2%%date:~8,2%
::设置导出的路径
set BAKDIR=D:\bakup
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
expdp \" / as sysdba \"  directory=dumpfull dumpfile=expbak_%ORACLE_SID%_%BACKUPDATE%.dmp logfile=expbak_%ORACLE_SID%_%BACKUPDATE%.log full=y

::压缩备份文件
zip -r %BAKDIR%\expbak_%ORACLE_SID%_%BACKUPDATE%.zip %BAKDIR%\expbak_%ORACLE_SID%_%BACKUPDATE%.dmp

::传输备份文件至Linux系统对应目录

Echo open 10.10.10.10 21 >ftp.up
Echo orabak>>ftp.up
Echo cd /oraclebakup >>ftp.up
Echo binary>>ftp.up
Echo put "%BAKDIR%\expbak_%ORACLE_SID%_%BACKUPDATE%.zip">>ftp.up
Echo bye>>ftp.up
FTP -s:ftp.up
del ftp.up /q


@echo::删除1天前的备份。  

forfiles /p %BAKDIR% /s /m *.dmp /d -1 /c "cmd /c del @path" 

forfiles /p %BAKDIR% /s /m *.zip /d -1 /c "cmd /c del @path" 

exit

3.Windows创建定时任务

(1)打开本地任务计划程序创建任务

Oracle数据泵定时备份Windows_备份

(2)设置任务名称及对应的描述

Oracle数据泵定时备份Windows_备份_02

(3)设置触发器,每天触发任务的时间

Oracle数据泵定时备份Windows_windows_03

(4)设置定时备份脚本路径,确定任务

Oracle数据泵定时备份Windows_备份_04

(5)任务计划程序库中查看新建的任务状态

Oracle数据泵定时备份Windows_expdp_05

标签:ftp,BAKDIR%,Windows,备份,up,Echo,ORACLE,Oracle,_%
From: https://blog.51cto.com/u_13482808/7454989

相关文章

  • Windows使用任务计划程序创建定时运行Python脚本
    最近有需求需要每天定时运行python程序,了解了一些方法。目前觉得Windows系统最简单的方法就是设置任务计划程序定时运行。在Windows中,任务计划程序(TaskScheduler)是一个持久的服务,通常不会因为计算机的关机或重启而停止。一旦你成功创建并配置了定时任务,它将按照你设置的触发条......
  • windows下安装maven
    1.下载地址:https://archive.apache.org/dist/maven/maven-3/PS:推荐下载3.8.x,最新的3.9.x在打包时可能会出错。2.配置本地仓库maven默认的本地仓库地址为 ${user.home}/.m2/repository ,也就是在C盘当中。若我们的C盘容量并不是很大,我们可以配置以下Maven的本地仓库。配......
  • tyoora 写入注册表创建快捷方式到Windows右键新建栏
    注意,编码方式不要采用utf-8编码,否则会有中文乱码解决方法,使用ANSI编码,保存文件为.reg格式,双击运行,给权限运行新建栏目即生成可新建的Markdown文档文件WindowsRegistryEditorVersion5.00[HKEY_CLASSES_ROOT\.md]@="Typora.exe"[HKEY_CLASSES_ROOT\.md\ShellNew]......
  • MySQL 8.0安装 Windows
    方案概述本方案提供winserver下mysql两种安装方式:图像化安装:MySQLInstallerMSIZIPArchive压缩包(命令行)方式实施步骤1.图像化安装:MySQLInstallerMSI官方下载地址:https://dev.mysql.com/downloads/这里建议选择:community版本通过离线方式安装,web-community版本需要链接网络下载......
  • 【Docker】# MySQL从安装到备份还原
    Writer:夏明亮Date:2022/03/28Docker安装略MySQL安装部署https://hub.docker.com/_/mysql/#:~:text=Run%20docker%20stack%20deploy%20-c%20stack.yml%20mysql%20%28or,you%20to%20run%20commands%20inside%20a%20Docker%20container.搜索合适的镜像[root@docker-master~]#dockers......
  • 在Windows系统上实现电脑IP更改
    今天我要和大家分享一个知识,那就是如何在Windows系统上实现免费的电脑IP更改。你可能会好奇,为什么要更改电脑的IP地址呢?实际上,IP地址在我们的网络连接中起着非常重要的作用,它是我们在互联网上进行通信和访问的标识。而通过更改IP地址,我们可以实现一些有趣和实用的应用。首先,让我们......
  • oracle存储过程
    什么是存储过程存储过程(StoredProcedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。存储过......
  • 查看oracle函数
    查看用户自定义的资源,如函数、存储过程:SELECT*FROMUSER_PROCEDURES;根据对象名字可以查看其源码:SELECT*FROMUSER_SOURCEWHERENAME='COMPUTERFEE';......
  • oracle锁
    ORACLETM锁与TX锁联系理论部分:1. DML锁DML锁(也称为数据锁)保证多个用户同时访问的数据的完整性。例如,DML锁可防止两个客户购买在线书商提供的图书的最后一本。DML锁可防止同时发生冲突的DML或DDL操作。对用户的数据操纵,Oracle可以自动为操纵的数据进行加锁,但也可以人为......
  • Oracle 引发No space left on device+扩容Inode
    Oracle引发Nospaceleftondevice+扩容Inode背景很久没遇到数据库存储和文件系统相关的问题,碰到了就复习一下。现象是:某个小应用跑在很老的服务器上【准备淘汰废弃待定中】,突然应用报错,检查发现是数据库查询插入都异常了【自建oracle数据库】,这时候登上数据库服务器,查看一下......