Oracle定时导出数据脚本编写
一、自动导出处理脚本
#!/bin/bash
echo 'export data of test'
date
fmt=`date "+%Y-%m-%d[%HH%MM%SS]"`
exp system/password file=/opt/oracle/test"${fmt}".dmp
PARFILE='/opt/oracle/ePFILE'
echo 'export data of test complete!'
二、如何处理带时间的文件名
定义 shell 变量
fmt=`date "+%Y-%m-%d[%HH%MM%SS]"`
输出与引用变量
"${fmt}"也可以用单引号可以查阅 Shell 相关资料
注意:1、``符号不是单引号,而是键盘 TAB 键上面的符号
2、上面的格式中%表示输出日期格式,可以查询 date 命令的文档获
得
三、如何是脚本自动运行
1.crontab 让脚本或程序定时周期性执行
使用权限 : 所有使用者
使用方式 :
crontab [ -u user ] file
crontab [ -u user ] { -l | -r | -e }
说明 :
crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,
也就是类似使用者的时
程表。-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比
如说是 root)才能够
指定他人的时程表。如果不使用 -u user 的话,就是表示设定自己的时程表。
餐数 :
-e : 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用
别的文字编辑器,则请