用自動ftp提高工作效率(轉)

gugu99發表於2007-08-13
用自動ftp提高工作效率(轉)[@more@]

  自動FTP的SHELL指令碼,結合資料庫的系統管理,它有很多用途,可以提高你的工作效率。

  用途1: 把資料庫的邏輯備份或者其它關鍵的檔案傳到另一個地區,實現遠端備份。

  ( 例如:從北京機房的傳到上海機房。)

  auto_ftp.sh 內容如下:

  #!/usr/bin/sh

  ftp -i -n 192.168.0.253 <

  user username password

  bin

  put /oracle_backup/exp/user1.dmp.Z /bk/oracle_bak/dmp/user1.dmp.Z

  put /oracle_backup/exp/user2.dmp.Z /bk/oracle_bak/dmp/user2.dmp.Z

  quit

  FTPIT

  你可以根據實際情況修改斜體字的內容:

  目標伺服器的IP地址,ftp使用者名稱和密碼,put或者get傳遞方式,源目錄檔案和目標目錄檔案。

  用途2: 使遠端節點間有規律的資料庫匯出並匯入的工作自動進行。

  按時間順序在源伺服器執行exp_tables.sh,然後auto_ftp_tables.sh。

  接著在目標伺服器執行drop_tables.sh,最後imp_tables.sh。

  如何設定時間表並自動執行,請參看 UNIX下讓ORACLE定時執行*.sql檔案。

  用途3: 把自動生成的壓縮格式的報表檔案傳到Linux郵件伺服器,由機器自動給相關人員發EMAIL。

  auto_mail.sh 內容如下:

  $(cat mail.txt; uuencode report1.txt report2.txt ) | mail maggiefengyu@mail.china.com

  說明:mail.txt為郵件正文的內容,report1.txt.Z report2.txt.Z為郵件的兩個附件,

  maggiefengyu@mail.china.com為郵件的收件人。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-954183/,如需轉載,請註明出處,否則將追究法律責任。

相關文章