Oracle數據庫自動備份腳本分享(超實用)
前言
眾所周知數據是應用的核心部分,程序壞了換臺機器重新發(fā)布就可以,但數據一旦丟失,造成的損失將不可挽回,程序發(fā)布到生產后,數據的備份便顯得尤為重要,由于不一定所有的服務均有資金完成高級的備份如RAC和DG,在我們只有一臺數據庫服務器的,暫時采取最簡單的備份策略,export出dmp進行保存。
一、備份腳本
1、初始化變量,記錄開始日志
#變量 sysname=填寫自己的系統(tǒng)名稱 syspath=/home/oracle/databak/$sysname v_date=$(date '+%Y%m%d%H%M%S') #日志目錄 logfile=${syspath}/backup.${v_date}.log #打印開始時間 echo backup_time>>${logfile} date '+%Y-%m-%d %H:%M:%S' >> ${logfile} echo "backup jcd">>${logfile} echo "start_time">>${logfile} date '+%Y-%m-%d %H:%M:%S' >> ${logfile}
2、進入oracle目錄,設置oracle的參數
#進入oracle目錄,設置oracle變量 cd /home/11g/app/oracle/product/11.2.0 export ORACLE_HOME=/home/11g/app/oracle/product/11.2.0/db_1 export PATH=$PATH:/home/11g/app/oracle/product/11.2.0/db_1/bin export ORACLE_SID=SID名稱
3、導出數據
echo $syspath v_date=$(date '+%Y%m%d%H%M%S') filename=$syspath/jcd${v_date}.dmp #導出命令 exp username/password file=${filename} compress=n >> ${logfile} echo "end_time">>${logfile} date '+%Y-%m-%d %H:%M:%S'>>${logfile}
4、壓縮dump包
gzip ${filename}
5、使用scp,將壓縮后的包傳遞到備份服務器,注意備份服務器上目錄需要預先創(chuàng)建
scp ${filename}.gz remot_name@remot_ip:/home/weblogic/databak/備份目錄
二、設定腳本執(zhí)行時間
我們設定規(guī)則為每天凌晨2點執(zhí)行一次,采用crontab來進行處理
執(zhí)行crontab -e,設定如下規(guī)則:
0 2 * * * sh /home/oracle/db.sh
大家可以參照上面去寫一個適合自己生產數據庫的一個腳本,定期備份。
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關文章
Linux系統(tǒng)下Oracle數據庫監(jiān)聽啟動關閉命令詳解
現在很多朋友在學習linux下oracle 數據庫的時候可能都發(fā)現了一個問題,oracle數據庫的服務不能自動啟動,這篇文章主要給大家介紹了關于Linux系統(tǒng)下Oracle數據庫監(jiān)聽啟動關閉命令的相關資料,需要的朋友可以參考下2024-01-01連接Oracle數據庫失敗(ORA-12514)故障排除全過程
Oracle連接失敗是指在使用Oracle數據庫進行開發(fā)的過程中,服務器端無法與客戶端連接,從而導致Oracle連接無法成功,影響開發(fā)的效率,下面這篇文章主要給大家介紹了關于連接Oracle數據庫失敗(ORA-12514)故障排除的相關資料,需要的朋友可以參考下2023-05-05oracle創(chuàng)建刪除用戶示例分享(oracle刪除用戶命令及授權)
這篇文章主要介紹了oracle創(chuàng)建刪除用戶示例還有oracle刪除用戶命令及授權的使用,需要的朋友可以參考下2014-03-03