如何 搭建 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 Listreport 命令

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 to1.

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天。 我們可以改成0365之間的任意值。 

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

 

      WindowsRMAN備份腳本

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 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章