如何 搭建 RMAN 备份平台
?
?
一.?RMAN?的一些理論知識
?
RMAN?Catalog?和?Nocatalog?的區別
http://blog.csdn.net/tianlesoftware/archive/2010/06/02/5641763.aspx
?
RMAN?系列(一)----?RMAN?體系結構概述
http://blog.csdn.net/tianlesoftware/archive/2010/06/09/5659701.aspx
?
RMAN?系列(二)?----?RMAN?設置和配置
http://blog.csdn.net/tianlesoftware/archive/2010/06/16/5674309.aspx
?
RMAN?系列(三)?----?介質管理問題
http://blog.csdn.net/tianlesoftware/archive/2010/06/18/5678698.aspx
?
RMAN?系列(四)?----?RMAN?備份
http://blog.csdn.net/tianlesoftware/archive/2010/06/23/5687938.aspx
?
RMAN?系列(五)?----?RMAN?還原?與?恢復
http://blog.csdn.net/tianlesoftware/archive/2010/06/28/5700474.aspx
?
RMAN?系列(六)?----?RMAN?高級恢復
http://blog.csdn.net/tianlesoftware/archive/2010/07/09/5722174.aspx
?
RMAN?系列(七)?----?RMAN?維護
http://blog.csdn.net/tianlesoftware/archive/2010/07/12/5728097.aspx
?
RMAN?系列(八)?----?RMAN?List和report?命令
http://blog.csdn.net/tianlesoftware/archive/2010/07/12/5728116.aspx
?
RMAN?系列(九)?----?調整RMAN備份與恢復操作的性能
http://blog.csdn.net/tianlesoftware/archive/2010/07/13/5732665.aspx
?
Linux?平臺下?RMAN?全備?和?增量備份?shell?腳本
http://blog.csdn.net/tianlesoftware/archive/2010/07/16/5740630.aspx
?
?
?
?
?
二.?RMAN?環境一些注意的配置
?
2.1?修改控制文件自動備份
可以用如下命令查看RMAN?的默認參數配置:
RMAN>?show?all;
db_unique_name?為?ORCL?的數據庫的?RMAN?配置參數為:
CONFIGURE?RETENTION?POLICY?TO?REDUNDANCY?1;?#?default
CONFIGURE?BACKUP?OPTIMIZATION?OFF;?#?default
CONFIGURE?DEFAULT?DEVICE?TYPE?TO?DISK;
CONFIGURE?CONTROLFILE?AUTOBACKUP?OFF;?#?default
CONFIGURE?CONTROLFILE?AUTOBACKUP?FORMAT?FOR?DEVICE?TYPE?DISK?TO?'%F';?#?default
CONFIGURE?DEVICE?TYPE?DISK?PARALLELISM?1?BACKUP?TYPE?TO?BACKUPSET;?#?default
CONFIGURE?DATAFILE?BACKUP?COPIES?FOR?DEVICE?TYPE?DISK?TO?1;?#?default
CONFIGURE?ARCHIVELOG?BACKUP?COPIES?FOR?DEVICE?TYPE?DISK?TO?1;?#?default
CONFIGURE?CHANNEL?1?DEVICE?TYPE?DISK?FORMAT???'F:/backup/orcl_%U.bak';
CONFIGURE?MAXSETSIZE?TO?UNLIMITED;?#?default
CONFIGURE?ENCRYPTION?FOR?DATABASE?OFF;?#?default
CONFIGURE?ENCRYPTION?ALGORITHM?'AES128';?#?default
CONFIGURE?COMPRESSION?ALGORITHM?'BASIC'?AS?OF?RELEASE?'DEFAULT'?OPTIMIZE?FOR?LOA
D?TRUE?;?#?default
CONFIGURE?ARCHIVELOG?DELETION?POLICY?TO?NONE;?#?default
CONFIGURE?SNAPSHOT?CONTROLFILE?NAME?TO?'D:/APP/ADMINISTRATOR/PRODUCT/11.2.0/DBHO
ME_1/DATABASE/SNCFORCL.ORA';?#?default
?
注意,controlfile?autobackup?這個參數默認是OFF的,即默認不自動備份,我們把這個參數改成自動備份:
RMAN>?configure?controlfile?autobackup?on;
舊的?RMAN?配置參數:
CONFIGURE?CONTROLFILE?AUTOBACKUP?OFF;
新的?RMAN?配置參數:
CONFIGURE?CONTROLFILE?AUTOBACKUP?ON;
已成功存儲新的?RMAN?配置參數
?
改成自動以后,在數據文件有變化,或者備份數據庫的時候,都會自動的備份控制文件和spfile文件。
??
修改parallelism參數為2. 該參數默認值為1.
如:CONFIGURE DEVICE TYPE DISK PARALLELISM 2 BACKUP TYPE TO BACKUPSET;
?
官網對這個參數的解釋:
Configures the number of automatic channels of the specified device type allocated for RMAN jobs. By default, PARALLELISM is set to 1.
Suppose you set PARALLELISM for disk backups to 2 (see Example 2-42). If you set the default device type as disk, then RMAN allocates two disk channels when you run BACKUP DATABASE at the RMAN prompt. RMAN always allocates the number of channels set by PARALLELISM, although it may use only a subset of these channels.
Note: If you configure n manually numbered channels, then the PARALLELISM setting can be greater than or less than n. For example, you can manually number 10 automatic channels and configure PARALLELISM to 2 or 12.
To change the parallelism for a device type to n, run a new CONFIGURE DEVICE TYPE ... PARALLELISM n command. For example, you can change configure PARALLELISM to 3 for sbt and then change it to 2 as follows:
?
http://download.oracle.com/docs/cd/E11882_01/backup.112/e10643/rcmsynta010.htm#RCMRF113
?
?
?
?
?
2.2?修改控制文件保存的時間
控制文件保存的時間由參數CONTROL_FILE_RECORD_KEEP_TIME決定,默認值是7天。?我們可以改成0到365之間的任意值。?
當RMAN?采用nocatalog模式進行備份時,就會有一個問題。?當我們使用catalog模式的時候,RMAN?備份的信息都會存放到catalog目錄里。?如果沒有使用catalog目錄,那么RMAN備份的信息就會保存到控制文件里。?RMAN?的這些備份信息對恢復來說非常重要,如果沒有這些信息,是無法使用RMAN?進行恢復的。?所以,如果采用nocatalog模式,我們要主備備份控制文件,同時,要將控制文件記錄的保存時間設置為不小于選中數據庫備份的周期,否則就可能在備份介質上有數據庫備份,但是控制文件不存在與備份相關的備份記錄,在這種情況下,將無法恢復這些較早的文件。
?
SQL>?select?name,value?from?v$parameter?where?name='control_file_record_keep_time';
NAME???????????????????????????VALUE
------------------------------?-------------------------------------------------
control_file_record_keep_time???7
SQL>?alter?system?set?control_file_record_keep_time=20;
系統已更改。
SQL>?show?parameter?control_file_record_keep_time
NAME?????????????????????????????????TYPE????????VALUE
------------------------------------?-----------?------------------------------
control_file_record_keep_time????????integer?????20
?
?
?
?
2.3??配置備份默認的保存策略
備份策略影響影響恢復,如果備份集少,那么恢復能力也受到限制,如果備份集留的比較多,那么也會占用大量的空間。?所以要設置一個合適的周期,這個要根據磁盤空間大小和恢復需要來設置,一般有2種方法:
?
2.3.1??通過recovery?window
如:configure?retention?policy?to?recovery?window?of?7?days;
recover?window是保持所有足夠的備份,可以將數據庫系統恢復到最近七天內的任意時刻。任何超過最近七天的數據庫備份將被標記為obsolete。
?
2.3.2??通過redundancy
如:configure?retention?policy?to?redundancy?5;
redundancy?是為了保持可以恢復的最新的5份數據庫備份,任何超過最新5份的備份都將被標記為redundancy。它的默認值是1份。
?
要注意:?配置保存策略不會導致自動刪除備份,需要使用delete?obsolete?命令才能刪除過期的備份集。?在report?obsolete?命令時顯示到期的備份集。?如果列出的某個文件不能被刪除,需要魚腥crosscheck?命令,否則,Oracle?刪除delete?obsolete命令輸出的所有項。如:
report?obsolete;?
delete?noprompt?obsolete;?
crosscheck?backup;?
delete?noprompt?expired?backup;
?
2.3.3?保存策略重置為默認值(冗余為1)
configure?retention?policy?clear;
?
2.3.4?不應用任何保存策略。
CONFIGURE?RETENTION?POLICY?TO?NONE;
?
?
?
2.4?部署備份腳本
大部分的Oracle?都是運行在Linux?和Unix上。?關于備份腳本,也分為全備和增量備份。?
?
參考blog:
Linux?平臺下?RMAN?全備?和?增量備份?shell?腳本
????????http://blog.csdn.net/tianlesoftware/archive/2010/07/16/5740630.aspx
?
????? Windows下RMAN備份腳本
http://blog.csdn.net/tianlesoftware/archive/2010/01/12/5181414.aspx
?
在Linux平臺的備份腳本中,策略比較完整。有nocatalog的全備和catalog的增量備份。?在數據庫比較大的話,增量備份還是非常有用的。?Shell腳本在備份完成后,還單獨的備份了控制文件和spfile文件。?另外刪除過期的備份集。
?
?
?
?
2.5?刪除歸檔日志的腳本
在RMAN?備份的腳本里,我們添加了刪除歸檔日志的選項,但是某些情況下還是需要部署刪除歸檔日志的腳本。?比如在Data?Guard?環境中,我們在主庫做了RMAN?備份,備份會刪除已經備份的歸檔日志,但是在備庫中的歸檔日志就無法刪除,還是需要通過腳本來定期的刪除歸檔日志。?
刪除的腳本參考我的Blog:?
Oracle?刪除歸檔日志腳本
http://blog.csdn.net/tianlesoftware/archive/2010/01/20/5211659.aspx
?
?
?
?
?
小結,對于DBA來說,完整有效的備份是非常重要的,它能在關鍵時刻恢復我們的數據,或者減少數據丟失,所以對于生產庫,一定要做好備份策略。?備份重于一切!
?
?
?
?
?
?
?
------------------------------------------------------------------------------?
Blog:?http://blog.csdn.net/tianlesoftware?
網上資源:?http://tianlesoftware.download.csdn.net?
相關視頻:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx?
DBA1?群:62697716(滿);?DBA2?群:62697977
DBA3?群:63306533;?????聊天?群:40132017
轉載于:https://www.cnblogs.com/tianlesoftware/archive/2010/07/16/3610081.html
總結
以上是生活随笔為你收集整理的如何 搭建 RMAN 备份平台的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java类加载的表现形式
- 下一篇: Windows Phone 7 Tip