Oracle數(shù)據(jù)庫自動(dòng)備份腳本分享(超實(shí)用)
前言
眾所周知數(shù)據(jù)是應(yīng)用的核心部分,程序壞了換臺(tái)機(jī)器重新發(fā)布就可以,但數(shù)據(jù)一旦丟失,造成的損失將不可挽回,程序發(fā)布到生產(chǎn)后,數(shù)據(jù)的備份便顯得尤為重要,由于不一定所有的服務(wù)均有資金完成高級(jí)的備份如RAC和DG,在我們只有一臺(tái)數(shù)據(jù)庫服務(wù)器的,暫時(shí)采取最簡單的備份策略,export出dmp進(jìn)行保存。

一、備份腳本
1、初始化變量,記錄開始日志
#變量
sysname=填寫自己的系統(tǒng)名稱
syspath=/home/oracle/databak/$sysname
v_date=$(date '+%Y%m%d%H%M%S')
#日志目錄
logfile=${syspath}/backup.${v_date}.log
#打印開始時(shí)間
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、進(jìn)入oracle目錄,設(shè)置oracle的參數(shù)
#進(jìn)入oracle目錄,設(shè)置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、導(dǎo)出數(shù)據(jù)
echo $syspath
v_date=$(date '+%Y%m%d%H%M%S')
filename=$syspath/jcd${v_date}.dmp
#導(dǎo)出命令
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,將壓縮后的包傳遞到備份服務(wù)器,注意備份服務(wù)器上目錄需要預(yù)先創(chuàng)建
scp ${filename}.gz remot_name@remot_ip:/home/weblogic/databak/備份目錄
二、設(shè)定腳本執(zhí)行時(shí)間
我們設(shè)定規(guī)則為每天凌晨2點(diǎn)執(zhí)行一次,采用crontab來進(jìn)行處理
執(zhí)行crontab -e,設(shè)定如下規(guī)則:
0 2 * * * sh /home/oracle/db.sh
大家可以參照上面去寫一個(gè)適合自己生產(chǎn)數(shù)據(jù)庫的一個(gè)腳本,定期備份。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關(guān)文章
如何利用Oracle命令解決函數(shù)運(yùn)行錯(cuò)誤
這篇文章主要給大家介紹了關(guān)于如何利用Oracle命令解決函數(shù)運(yùn)行錯(cuò)誤的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者使用Oracle具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03
oracle下巧用bulk collect實(shí)現(xiàn)cursor批量fetch的sql語句
oracle下巧用bulk collect實(shí)現(xiàn)cursor批量fetch的sql語句,使用oracel的朋友可以試試了2008-03-03
Oracle在表中有數(shù)據(jù)的情況下修改字段類型或長度的解決方法
這篇文章主要介紹了Oracle在表中有數(shù)據(jù)的情況下修改字段類型或長度,修改其某個(gè)字段的類型或改變他的長度,由于表中有數(shù)據(jù),不能直接修改,需要換個(gè)方法,接下來通過本文給大家介紹下解決方法,需要的朋友可以參考下2022-10-10
Oracle?數(shù)據(jù)庫中的全文搜索整體流程分析
Oracle 是一種功能強(qiáng)大的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它提供了各種功能來處理和管理大量的數(shù)據(jù),這篇文章主要介紹了Oracle?數(shù)據(jù)庫中的全文搜索功能,需要的朋友可以參考下2024-04-04
Oracle數(shù)據(jù)庫自動(dòng)備份腳本分享(超實(shí)用)
這篇文章主要給大家分享介紹了關(guān)于Oracle數(shù)據(jù)庫自動(dòng)備份腳本的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-12-12

