CentOS7下 Oracle11g 自動備份

2021-09-23 06:02:18 字數 1485 閱讀 1663

關於oracle11 g 在centos7 上設定自動備份的過程,做個記錄。

主要參考了: 這篇部落格。

步驟:1. 使用root 使用者登陸oracle伺服器,在oracle安裝目錄下建立乙個備份檔案夾目錄:(安裝目錄看個人)

mkdir –p /home/oracle/backup

2.設定目錄許可權為oinstall使用者組的oracle使用者

chown–r oracle:oinstall /home/oracle/backup

3.切換oracle 使用者下:

su – oracle

在oracle 使用者下進入sqlplus

sqlplus / as sydba

4.制定expdp輸出目錄(根據步驟1 建立的目錄路徑來寫):

create directory expdp_bak_dir as 『/home/oracle/backup』;

5.授予system許可權

grant create any directory to system;

6.退出sqlplus

exit;

7.編寫自動備份指令碼ath

:path:

path

:home/bin:$oracle_home/bin

#備份路徑

export data_dir=/home/oracle/backup

rq=date +%y%m%d

#刪除乙個月前的備份檔案

cleardate=date -d "1 month ago" +%y%m%d

rm -rf /home/oracle/backup/katex parse error: expected 'eof', got '#' at position 8: rq.dmp #̲說明下下方的語句: #expd…rq.dmp logfile=log_$rq.log directory=expdp_bak_dir full=y

8.編輯系統任務計畫

vi /etc/crontab

在最後一行新增(每天23:30分開始執行)

30 23 * * * oracle /home/oracle/autobackup.sh

最後儲存退出

補充:

可以檢視下任務是否設定成功:

crontab -l

可以設定一分鐘執行一次,檢視是否成功,成功執行後在修改定時。

一分鐘執行一次的表示式為:

*/1 * * * * oracle /home/oracle/autobackup.sh

檢視實時日誌

tail -f /var/spool/mail/root

如何在CentOS 6 下啟動ORACLE 11

centos6 下oracle 11 g資料庫安裝成功後,面臨啟動oracle問題,下面是學習實踐的總結 一 手動啟動資料庫 用oracle使用者登入 lsnrctl start sqlplus as sysdba sql startup 然後就可以運算元據庫了 二 自動啟動資料庫 1.修改orat...

如何在CentOS 6 下啟動ORACLE 11

centos6 下oracle 11 g資料庫安裝成功後,面臨啟動oracle問題,下面是學習實踐的總結 一 手動啟動資料庫 用oracle使用者登入 lsnrctl start sqlplus as sysdba sql startup 然後就可以運算元據庫了 二 自動啟動資料庫 1.修改orat...

近期Centos7下常用指令 1

redis server v 檢視redis版本 mysqldump u使用者名稱 p 資料庫名 資料庫名.sql 以下命令可以匯出 abc 資料庫的資料和表結構 mysqldump u使用者名稱 p d 資料庫名 資料庫名.sql 以下命令可以匯出 abc 資料庫的表結構 mysql u使用者名稱...