您好,登錄后才能下訂單哦!
這篇文章主要講解了“Oracle數據庫怎么定時異地備份”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Oracle數據庫怎么定時異地備份”吧!
1)設置deferred_segment_creation參數
下面設置不管是不是空表都分配segment空間。
su - oracle sqlplus / as sysdba SQL>show parameter deferred_segment_creation
注意:該參數值默認是TRUE,當改為FALSE時,無論是空表還是非空表,都分配segment。
SQL>alter system set deferred_segment_creation=false;
注意:該值設置后對以前導入的空表不產生作用,仍不能導出,只能對后面新增的表產生作用。
重啟數據庫服務
2)配置ssh信任
配置ssh信任,備份腳本中的scp命令可以免密碼傳輸文件到從服務器(192.168.1.21)上
在主服務器上執行:
ssh-keygen -t rsa //一直回車即可 cd /root/.ssh/ scp id_rsa.pub root@192.168.1.21:/root/.ssh/
在從服務器上執行:
cd /root/.ssh/ mv id_rsa.pub authorized_keys
這樣在主服務器上可以scp免密碼拷貝文件到從服務器上
3)自動備份腳本
先在從服務器上創建備份文件存儲目錄
mkdir -p /home/backup/oracledata/ chmod 777 /home/backup/oracledata/
在主服務器上編寫腳本
vim /home/backup/oracledata/oraclebk.sh
# /usr/bin #路徑名,指定備份的路徑 FILEPATH=/home/backup/oracledata #根據指定日期格式,定義備份數據庫文件名 FILENAME=`date +"%Y%m%d_%H%M"` #切換至指定路徑,并創建文件夾 cd $FILEPATH mkdir $FILENAME chmod 775 $FILENAME #oracle變量設置 export USER=oracle; export ORACLE_SID=ecology; export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1; export PATH=$ORACLE_HOME/bin:$PATH; #導出數據庫 exp ecology/ecology file="$FILENAME/$FILENAME".dmp log="$FILENAME/$FILENAME".log owner=ecology #打包 tar -zcvf $FILENAME.tar.gz $FILENAME rm -rf $FILENAME scp $FILENAME.tar.gz root@192.168.1.21:$FILEPATH/ find ./ -mtime +15 -name \*.gz |xargs rm -f exit EOF
4)添加計劃任務
crontab -e 00 03 * * * sh /home/backup/oracledata/oraclebk.sh
5)重啟crond服務
systemctl restart crond.service
感謝各位的閱讀,以上就是“Oracle數據庫怎么定時異地備份”的內容了,經過本文的學習后,相信大家對Oracle數據庫怎么定時異地備份這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。