關於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使用者名稱...