使用bat批处理文件定时自动备份oracle数据库并上传ftp服务器
一、使用bat批处理文件备份oracle(前提是配置好oracle数据库客户端)
@echo off
set databasename=orcl //数据库名
set username=ninic //用户名
set password=***//密码
set connect=%username%%password%@%databasename% //获取数据库的连接
set back_path=d:\oracledatabackup //存放备份文件的路径
if not exist %back_path% md %back_path% //如果在此路径下不存在文件夹,则创建一个
set date_string=%date:~0,4%_%date:~5,2%_%date:~8,2% //表示日期年月日
set time_hour=%time:~0,2% //小时
//如果小时少于两位数,在前面补0
if "%time_hour%"==" 0" set time_hour=00
if "%time_hour%"==" 1" set time_hour=01
if "%time_hour%"==" 2" set time_hour=02
if "%time_hour%"==" 3" set time_hour=03
if "%time_hour%"==" 4" set time_hour=04
if "%time_hour%"==" 5" set time_hour=05
if "%time_hour%"==" 6" set time_hour=06
if "%time_hour%"==" 7" set time_hour=07
if "%time_hour%"==" 8" set time_hour=08
if "%time_hour%"==" 9" set time_hour=09
set time_string=%time:~0,2%_%time:~3,2%_%time:~6,2% //表示时间时分秒
set file_string=%back_path%\data_%date_string%_%time_string% //以时间为文件命名
exp ‘%connect% as sysdba ’ file=%file_string%.dmp tables=(Node,NodeInfo,NodeData)
index=y grants=y constraints=y compress=y
//(1)‘%connect% as sysdba ’ 这里这样写是因为我是以sysdba的身份登录的,如果不这样写的话,回事默认以normal身份登录的,这样就没办法登录,如果你是normal身份就直接写%connect%
//(2)后面所有的参数就不一一解释了,根据自己的需要添加,如果想知道每个参数的意思,在dos命令下写 exp help=y 便可看到。
//(3)注:由于ORACLE默认的表名都是不区分大小写,在创建表时,在数据字典中存储的表名为大写。在有些情况下,如果创建的表在表名上加上双引号("),则创建的表其表名在数据字典中不作转换。这样的话上面的tables里面就不能那样写,而是:
//(4)tables='\"Node\"','\"NodeData\"','\"NodeInfo\"','\"Orgnize\"'
"c:\Program Files\7-Zip\7z.exe" a -tzip %file_string%.zip %file_string%.dmp
//上面是我对备份的文件进行了压缩,你如果不压缩用可以不用写(我使用的是7-Zip来压缩文件,所以如果你要用到这一行,你就得下载一个7-Zip压缩软件)
del %file_string%.dmp //删除原来的dmp文件
二:在windows7下面设置定时自动执行任务
开始-》程序-》附件-》任务计划程序-》操作-》创建基本任务-》添加名称(oraclebackup)-》每天-》设置程序运行时间-》点击启动程序
(注:如果你想删除这一任务,点击“任务计划程序库”,在中间一栏找到你刚创建的任务,右击鼠标选择删除就行)
三、上传文件到FTP服务器
echo open IP地址>ftp.up
echo 用户名>>ftp.up
echo 密码>>ftp.up
echo bin>>ftp.up //二进制
echo cd .\dbback>>ftp.up //切换到ftp服务器上你要上传文件的文件夹下
echo put 上传的文件>>ftp.up
echo bye>>ftp.up
ftp -s:ftp.up
del ftp.up /q
pause
使用bat批处理文件定时自动备份oracle数据库并上传ftp服务器的更多相关文章
- 使用bat批处理文件定时自动备份sqlserver数据库
一.创建一个sql文件,在里面写入以下代码: USE MasterGOdeclare @str varchar(100)set @str='D:\sqlserver14backup\CDB\'+rep ...
- (转)linux自动备份oracle数据库并上传到备份服务器 脚本实现
实际项目中,备份数据是不可缺少的一步,完成数据的自动备份减少个人的工作量,是我们的目标.之前很少写过脚本,不过这些简单的操作还是可以做到的!话不多说,开始具体介绍:oracle版本:10.2.0操作系 ...
- ubuntu crontab 定时备份postgres数据库并上传ftp服务器
最近公司要求备份数据库,所以就查了比较作的资料.废话不多说,入正题. 目的:定期备份ubuntu下的postgres数据库,打包上传到指定ftp服务器. 经过查找资料,解决方法: ①编写备份数据库.打 ...
- Linux下自动备份MySQL数据库并上传到远程FTP服务器
Linux下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本 说明: 1.备份MySQL数据库存放目录/var/lib/mysql下面的xshelldata数据库 ...
- Linux定时自动备份oracle数据库
1.在服务器创建备份目录,并赋予权限mkdir -p /backup/P_DATA #新建shell脚本存放路径mkdir -p /backup/P_DB_BACK #新建Oracle数据库备份目录 ...
- Linux下通过脚本自动备份Oracle数据库并删除指定天数前的备份
说明: Oracle数据库服务器操作系统:CentOSIP:192.168.0.198端口:1521SID:orclOracle数据库版本:Oracle11gR2 具体操作: 1.root用户登录服务 ...
- Linux下自动备份Oracle数据库并删除指定天数前的备份
说明: Oracle数据库服务器 操作系统:CentOS IP:192.168.0.198 端口:1521 SID:orcl Oracle数据库版本:Oracle11gR2 具体操作: 1.root用 ...
- 备份MySQL数据库并上传到阿里云OSS存储
1. 环境配置 要将本地文件上传到阿里云oss中, 必须使用阿里云提供的工具 ossutil, 有32位,也有64位的, Linux和Windows都有.具体可以到阿里云官网下载 官网及文档: htt ...
- 服务器A制定计划任务,BAT脚本自动备份oracle数据文件,拷贝至服务器B的共享目录。
运行环境:windows server 2008 R2 目的:在数据库服务器A进行数据库自动备份,并且保留5天. 为了安全,需要在web应用服务器B进行数据库的冗余备份,建立双保险.(保留15天) A ...
随机推荐
- Kylin 与 Spark SQL相比,有哪些差异和优势
SparkSQL本质上是基于DAG模型的MPP.而Kylin核心是Cube(多维立方体).关于MPP和Cube预处理的差异,重复如下: > MPP [1] 的基本思路是增加机器来并行计算,从而提 ...
- swift - iOS10之后的加速器
import UIKit //1.加速器框架 import CoreMotion class ViewController: UIViewController { //1.创建运动管理者 必须设置为 ...
- swift - 3D 视图,截图,关键字搜索
1.xib 上的 3D效果 按钮 2. import UIKit //1.导入框架 import MapKit class ViewController: UIViewController { @IB ...
- REUSE_ALV_FIELDCATALOG_MERGE
作用: 根据程序中的数据内表结构,来自动生成FIELDCAT[]内表,不用定义宏或者Form来一个个加入,会根据内表结构所参照的词典类型来自动完成如表标题字段名的生成,得到大概的FIELDCAT[]后 ...
- 数字&字符串
一.数字 数字分为整型(int)和浮点型(float) int(整型):整数数字 >>> a = 12 >>> a 12 >>> b = 12.3 ...
- Python爬虫项目--爬取猫眼电影Top100榜
本次抓取猫眼电影Top100榜所用到的知识点: 1. python requests库 2. 正则表达式 3. csv模块 4. 多进程 正文 目标站点分析 通过对目标站点的分析, 来确定网页结构, ...
- 操作符offset
操作符offset在汇编语言中是由编译器处理的符号,它的功能是取得标号的偏移地址. assume cs:codesg codesg segment start: mov ax, offset star ...
- git web找不到new project解决方法
group->选一个project->new project This is a annoying for two reasons: users might not understand ...
- mysql备份数据库出错mysqldump: [ERROR] unknown option '--no-beep'
公司数据库前一版本是部署在windows上面的,由于业务需要,迁移到linux,之前一段脚本在windows下使用定时任务执行正常. mysqldump -uzzz -pxxxx --opt --de ...
- 阿里巴巴Java开发手册及Java代码规约扫描eclipse插件
一.github地址: https://github.com/alibaba/p3c 二..eclipse插件的安装 此处示例采用eclipse,版本为 Neon.1 Release RC3 (4.6 ...