自動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
- 資料庫自動備份資料庫
- Ms-SqlServer自動備份SQLServer
- MySQL自動備份指令碼MySql指令碼
- SQL Server定期自動備份SQLServer
- GitLab的自動備份、清理備份與恢復Gitlab
- 使用 restic 和 systemd 自動備份REST
- RMAN自動備份任務新增
- Mysql資料庫自動備份MySql資料庫
- oracle自動冷備份指令碼Oracle指令碼
- expdp備份+FTP自動上傳FTP
- ORACLE自動備份shell指令碼Oracle指令碼
- rman 自動備份指令碼-windows指令碼Windows
- 自動備份Oracle資料庫Oracle資料庫
- MySQL自動備份策略的方案MySql
- exp自動備份on linux and on windowsLinuxWindows
- Oracle自動備份資料(轉)Oracle
- MySQL自動備份指令碼30天自動刪除MySql指令碼
- 每天自動備份Oracle資料庫Oracle資料庫
- SqlServerExpress2005 自動備份SQLServerExpress
- windows下rman自動備份指令碼Windows指令碼
- svn dump 全自動備份指令碼指令碼
- oracle 自動冷備份指令碼(轉)Oracle指令碼
- MSsql每天自動備份自動清除日誌的操作方法SQL
- 使用 GitHub Actions 自動備份程式碼倉Github
- Linux下Mysql定時自動備份LinuxMySql
- shell 備份檔案指令碼+自動清理指令碼
- MySQL 自動備份併傳送到郵箱MySql
- LINUX 自動備份程式日誌(shell)Linux
- Oracle自動備份指令碼的實現Oracle指令碼
- Mysql--Linux Mysql定期自動備份MySqlLinux
- 自動備份檔案到GITHUB的方法Github
- redhat下部分聯機自動備份db!Redhat
- redhat下通過rman自動備份db!Redhat
- windows部分聯機自動備份指令碼!Windows指令碼
- Oracle RAC 利用RMAN自動排程備份Oracle