写在前面
实际生产中需要备份oracle数据至另外一台电脑,做容灾备份
涉及的工作有:
- 搭建ftp服务(windows)
- 写一个bat脚本,定时导出oracle数据文件,并上传至ftp
- 生成一个windows定时任务,定制运行该脚本
1.搭建ftp服务器
参考https://jingyan.baidu.com/album/ca2d939d5b4105eb6c31ceba.html?picindex=6
2.bat脚本编写
@echo off
::修改本窗口字符集为GBK
chcp 936
::设定时间
set y=%date:~0,4%
set m=%date:~5,2%
set d=%date:~8,2%
set BACKDATE=%y%-%m%-%d%
::如果存在文件,先删除
set dumpfile=D:\databak\uums\uums_%BACKDATE%.dmp
set logfile=D:\databak\uums\uumslog_%BACKDATE%.log
if exist %dumpfile% del %dumpfile%
if exist %logfile% del %logfile%
::使用expdp命令导出文件
::需要指明一下参数
::1.directory 需要在oracle中创建路径,参考 https://blog.csdn.net/qq_26625383/article/details/86557933
::2.dumpfile 该参数不可添加路径,只能填写文件名称
::3.logfile 该参数不可添加路径,只能填写文件名称
::4.full 指明