自动FTP的SHELL脚本结合数据库的系统管理它有很多用途可以提高你的工作效率
用途: 把数据库的逻辑备份或者其它关键的文件传到另一个地区实现远端备份
( 例如从北京机房的传到上海机房)
auto_ftpsh 内容如下
#!/usr/bin/sh
ftp i n <<FTPIT
user username password
bin
put /oracle_backup/exp/userdmpZ /bk/oracle_bak/dmp/userdmpZ
put /oracle_backup/exp/userdmpZ /bk/oracle_bak/dmp/userdmpZ
quit
FTPIT
你可以根据实际情况修改斜体字的内容:
目标服务器的IP地址ftp用户名和密码put或者get传递方式源目录文件和目标目录文件
用途: 使远端节点间有规律的数据库导出并导入的工作自动进行
按时间顺序在源服务器执行exp_tablessh然后auto_ftp_tablessh
接着在目标服务器执行drop_tablessh最后imp_tablessh
如何设置时间表并自动执行请参看 UNIX下让ORACLE定时执行*sql文件
用途: 把自动生成的压缩格式的报表文件传到Linux邮件服务器由机器自动给相关人员发EMAIL
auto_mailsh 内容如下
$(cat mailtxt; uuencode reporttxt reporttxt ) | mail maggief
说明mailtxt为邮件正文的内容reporttxtZ reporttxtZ为邮件的两个附件
maggief为邮件的收件人