Linux定時備份資料庫與指令碼加密
1.建立備份目錄
mkdir /home/oracle/backup
2.授權對應許可權
chmod +x backup.sh
chown oracle.oinstall /home/oracle/backup
3.oracle字符集查詢
SQL> select userenv('language') from dual;
USERENV('LANGUAGE')
----------------------------------------------------
AMERICAN_AMERICA.ZHS16GBK
4.backup.sh指令碼內容
#!/bin/bash
export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"
export ORACLE_BASE=/u01/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH
export DAYS=`date -d "15 days ago" +'%Y%m%d'`
export BAKUPTIME=`date +'%Y%m%d%H%M'`
echo "Starting bakup..."
exp scott/tiger@orcl file=/home/oracle/backup/$BAKUPTIME.dmp log=/home/oracle/backup/$BAKUPTIME.log
echo "Starting zip..."
cd /home/oracle/backup/
zip -m $BAKUPTIME.zip $BAKUPTIME.dmp $BAKUPTIME.log
echo "Delete the file bakup before 15 days..."
rm -rf /home/oracle/backup/$DAYS*.dmp
echo "Delete the file bakup successfully. "
echo "Bakup completed."
5.定時任務
--切換oracle使用者
su - oracle
--編輯定時任務檔案
crontab -e
--每天的凌晨2點,中午12點,晚上18點執行backup.sh
0 2,12,18 * * * /home/oracle/backup/backup.sh
--重啟crond服務
service crond restart
--檢視每天會收到mail
cat /var/spool/mail/oracle
6.如有必要可以對指令碼進行加密
第一種:
--下載shc檔案(官網下載地址: ~frosal/sources/)
--解壓檔案
tax xf shc-3.8.3.tgz
cd shc-3.8.3
--執行安裝
make test && make strings && make install
--執行加密
shc -r -f backup.sh
第二種:
gzexe backup.sh
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29812844/viewspace-1988771/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Mysql定時備份資料指令碼MySql指令碼
- 自動定時備份 mysql 資料庫 的 shell 指令碼MySql資料庫指令碼
- 課時7-備份與恢復----資料庫備份策略指令碼資料庫指令碼
- 資料庫定時備份linux篇資料庫Linux
- 資料庫備份指令碼資料庫指令碼
- 資料庫全備份指令碼資料庫指令碼
- linux mysql定時備份指令碼記錄LinuxMySql指令碼
- 【DATAPUMP】Oracle資料泵定時備份刪除指令碼Oracle指令碼
- ORACLE常用定時備份指令碼Oracle指令碼
- mysql每天定時備份指令碼MySql指令碼
- oracle rman 定時備份指令碼Oracle指令碼
- mysql定時備份shell指令碼MySql指令碼
- RMAN定時全備份指令碼指令碼
- 《mysql資料庫備份小指令碼》MySql資料庫指令碼
- linux實現mysql資料庫每天自動備份定時備份LinuxMySql資料庫
- 使用JOB定時備份資料庫資料庫
- Linux平臺下MySQL資料庫定時備份LinuxMySql資料庫
- oracle資料庫使用rman備份指令碼Oracle資料庫指令碼
- MySQL資料庫備份的shell指令碼MySql資料庫指令碼
- Oracle多例項資料庫備份指令碼Oracle資料庫指令碼
- 《mysql資料庫備份小指令碼》(轉)MySql資料庫指令碼
- 簡單的備份資料庫指令碼資料庫指令碼
- mysqldump來備份MYSQL資料庫(指令碼)MySql資料庫指令碼
- Oracle使用資料泵定時備份多個schema的指令碼Oracle指令碼
- BMMySQL定時備份資料庫(全庫備份)的實現meuMySql資料庫
- SQL Server2019資料庫備份與還原指令碼,資料庫可批量備份SQLServer資料庫指令碼
- 資料庫的定時備份(小庫、資料泵工具)資料庫
- oracle資料庫資料備份成文字的指令碼Oracle資料庫指令碼
- Oracle用指令碼定時執行備份Oracle指令碼
- Liunx備份mysql資料庫的shell指令碼MySql資料庫指令碼
- 恢復目錄資料庫備份指令碼資料庫指令碼
- Mysql資料庫的簡單備份指令碼MySql資料庫指令碼
- 資料庫連結的備份指令碼(轉)資料庫指令碼
- 網站資料定時備份指令碼分享 (保留最近的30份備份資料)網站指令碼
- [資料庫] Navicat for MySQL定時備份資料庫及資料恢復資料庫MySql資料恢復
- 【Oracle指令碼】-很不錯的Windows下資料庫備份EXP指令碼Oracle指令碼Windows資料庫
- KOSQL Server2019資料庫備份與還原指令碼(批量備份)zrbSQLServer資料庫指令碼
- 使用shell 指令碼備份資料指令碼