自動expftp備份
#!/bin/bash
#Program:
# Autobackup according to different user and ftp data to another machine
# History:
#2010/10/26 Liu Shiming First release
#1.Start export data
export ORACLE_SID=NACEC
export ORACLE_TERM=xterm
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export NLS_LANG=american_america.UTF8
export LANG=en_US
export time=`date '+%y%m%d'`
export ORACLE_HOME=/home/DBSoftware/oracle/product/10.2.0/db_1
export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
#export nacecweb data
exp userid=nacecweb/tadernacecweb file=/backup/nacecweb$time.dmp wner=nacecweb log=/backup/nacec.log
#export turbocms data
exp userid=turbocms/taderturbocms file=/backup/turbocms$time.dmp wner=turbocms log=/backup/nacec.log
#export nacec data
exp userid=nacec/tadertader file=/backup/nacec$time.dmp wner=nacec log=/backup/nacec.log
sleep 5s
sync;sync
#2.Compress all the data
cd /backup
tar -zpcf backup$time.tar.gz * --exclude backup$time.tar.gz
sleep 5s
sync;sync
#3.Drop dmp files before let the log file can't be droped
cd /backup
rm -f *.dmp
rm -f *.log
sleep 5s
sync;sync
#4.Ftp the file to another machine
id="ftpadmin"
pw='ftpadmin'
ftp -n << EOF
open 192.168.188.58
user $id $pw
bin
lcd /backup
cd /backup
put backup$time.tar.gz
bye
EOF
sync;sync
#注意:
#1.兩臺機器必須都開vsftpd服務
#2.要使用oracle的使用者去執行這個指令碼
#3.在例行性命令的使用中,也要使用oracle使用者去執行;vi /etc/crontab裡面寫入00 18 * * * oracle /backup/backuplogic.sh
#Program:
# Autobackup according to different user and ftp data to another machine
# History:
#2010/10/26 Liu Shiming First release
#1.Start export data
export ORACLE_SID=NACEC
export ORACLE_TERM=xterm
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export NLS_LANG=american_america.UTF8
export LANG=en_US
export time=`date '+%y%m%d'`
export ORACLE_HOME=/home/DBSoftware/oracle/product/10.2.0/db_1
export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
#export nacecweb data
exp userid=nacecweb/tadernacecweb file=/backup/nacecweb$time.dmp wner=nacecweb log=/backup/nacec.log
#export turbocms data
exp userid=turbocms/taderturbocms file=/backup/turbocms$time.dmp wner=turbocms log=/backup/nacec.log
#export nacec data
exp userid=nacec/tadertader file=/backup/nacec$time.dmp wner=nacec log=/backup/nacec.log
sleep 5s
sync;sync
#2.Compress all the data
cd /backup
tar -zpcf backup$time.tar.gz * --exclude backup$time.tar.gz
sleep 5s
sync;sync
#3.Drop dmp files before let the log file can't be droped
cd /backup
rm -f *.dmp
rm -f *.log
sleep 5s
sync;sync
#4.Ftp the file to another machine
id="ftpadmin"
pw='ftpadmin'
ftp -n << EOF
open 192.168.188.58
user $id $pw
bin
lcd /backup
cd /backup
put backup$time.tar.gz
bye
EOF
sync;sync
#注意:
#1.兩臺機器必須都開vsftpd服務
#2.要使用oracle的使用者去執行這個指令碼
#3.在例行性命令的使用中,也要使用oracle使用者去執行;vi /etc/crontab裡面寫入00 18 * * * oracle /backup/backuplogic.sh
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16978544/viewspace-691836/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux自動備份MySQLLinuxMySql
- 自動備份指令碼指令碼
- GitLab的自動備份、清理備份與恢復Gitlab
- 用友U8設定了自動備份,備份失效
- oracle自動冷備份指令碼Oracle指令碼
- 使用 restic 和 systemd 自動備份REST
- RMAN自動備份任務新增
- Mysql資料庫自動備份MySql資料庫
- MySQL自動備份指令碼30天自動刪除MySql指令碼
- 每天自動備份Oracle資料庫Oracle資料庫
- Linux下Mysql定時自動備份LinuxMySql
- windows/linux自動備份mysql並刪除7天前的備份WindowsLinuxMySql
- linux實現mysql資料庫每天自動備份定時備份LinuxMySql資料庫
- gitlab自動定時備份檔案,備份失敗傳送郵件Gitlab
- MySQL 自動備份併傳送到郵箱MySql
- Windows環境PgSql自動備份指令碼WindowsSQL指令碼
- MySQL儲存安全(TDE加密、自動備份)MySql加密
- shell 備份檔案指令碼+自動清理指令碼
- 使用 GitHub Actions 自動備份程式碼倉Github
- 備份Outlook 2016 的自動補全列表
- 異地自動備份INSTALL資料夾
- 【BASIS】HANA備份指令碼,Catalog自動清理指令碼
- 寶塔自動備份網站到FTP空間網站FTP
- 熱備份/冷備份/ 冷啟動/熱啟動
- Oracle EXPDP自動備份緩慢問題解決Oracle
- SQL SERVER 2012資料庫自動備份的方法SQLServer資料庫
- DB2資料庫自動備份方法TRDB2資料庫
- Oracle 自動備份觸發ORA-01513問題Oracle
- xtrabackup備份mysql以及建立自動定時任務MySql
- 容災備份 | 看我使用Powershell操作FTP進行資料檔案自動上傳備份FTP
- 8種手動和自動備份MySQL資料庫的方法MySql資料庫
- Homestead 新功能 —— 銷燬前自動備份資料庫資料庫
- Ubuntu 每日技巧- 自動備份Ubuntu 14.04到Box雲存Ubuntu
- CentOS7.X 掛載磁碟 與Mysql 自動備份CentOSMySql
- Synology群暉NAS儲存如何設定備份計劃自動備份電腦資料夾
- 自動定時備份 mysql 資料庫 的 shell 指令碼MySql資料庫指令碼
- 樹莓派自建 NAS 雲盤之——資料自動備份樹莓派
- 【手摸手玩轉 OceanBase 168】如何自動清理過期備份?
- 使用CukeTest建立指令碼自動化備份檔案到網盤指令碼