介質集 備份集 介質簇的了解

2022-03-06 07:27:52 字數 3593 閱讀 8079

對於研究sql server備份的人來說,隨著研究的深入,會接觸到介質集、備份集、介質簇的概念。對我來說從字面上很難區分和理解這三者直接的區別。以下便整理整理這三者之間的關係

介質集

包含乙個或多個備份介質的集合的備份構成乙個介質集。"介質集」是「備份介質」(磁帶或磁碟檔案)的有序集合,使用固定型別和數量的備份裝置向其寫入乙個或多個備份操作。介質集是在備份操作過程中通過格式化備份介質從而在備份介質上建立的。設定格式後,每個檔案或磁帶都包含介質集的介質標頭,可以開始接收備份內容。有了標頭後,備份操作會將指定資料備份到為該操作指定的所有備份裝置中的備份介質。

介質簇

「介質簇」由在介質集中的單個非映象裝置或一組映象裝置上建立的備份構成。介質集所使用的備份裝置的數量決定了介質集中的介質簇的數量。例如,如果介質集使用兩個非映象備份裝置,則該介質集包含兩個介質簇。

備份集

成功的備份操作將向介質集中新增乙個「備份集」。從備份所屬的介質集方面對備份集進行說明。如果備份介質只包含乙個介質簇,則該簇包含整個備份集。如果備份介質包含多個介質簇,則備份集分布在各個介質簇之間。在每個介質上,備份集都包含說明備份集的標頭。

單純從以上的定義很難理解三者的定義,以下便說說我的理解

1、新建測試資料庫,並進行首次完整備份;檢視備份資訊,如下圖所示可知:每個備份集對應乙個backup_set_id(1008),若此備份包含多個檔案,則乙個backup_set_id(1008)對應多個備份檔案;可得出乙個備份集可包含多個檔案

--

新建測試資料庫

create

database

test01

--修改恢復模式

alter

database test01 set recovery full

with

no_wait

--完整備份測試資料庫

2、執行相同備份語句,再看備份資訊,如下圖可知:非覆蓋原有備份方式從新執行備份;會往原有介質集media_set_id(1007)中新增備份集backup_set_id(1009);且此備份檔案會增大,增量即為完整備份此資料庫的大小。

--

完整備份測試資料庫

3、執行可覆蓋原有備份的指令碼,如下圖可知:備份集1011在介質集1007的position回到1的位置,且備份檔案的大小已經回到第一次備份的大小,可見同型別同名稱的備份集已經被覆蓋;由此可能會有疑惑如果是日誌備份名字與完整備份相同,是覆蓋還是增加呢?

--

完整備份測試資料庫

4、日誌備份,名字與完整備份的名字相同,如下圖可知:並不會覆蓋原有備份檔案,而是會在原1007介質集後新增新的備份集

--

日誌備份測試資料庫

backup

logtest01

todisk

=n'd:\backup\test01_20140208_full.bak

'with init

5、不同日誌名稱的備份,如下圖可知:此已經屬於不同的介質集,對應不同的介質簇;由此提出疑問,是否乙個新備份名稱乙個介質簇,是否乙個備份名稱乙個介質集呢?

--

日誌備份測試資料庫

6、將備份分在不同備份檔案中,取相同的介質集名稱,如下圖可知:新有三個介質簇,新增乙個介質集;由此可知備份名稱對應介質簇三;且此次備份會將資料平分到三個備份檔案。

總結:從上面的測試過程可以得出以下幾點

1、介質集是備份介質(磁碟或磁帶)的有序集合,任何多個備份只要在一定基礎上,都可設定成乙個介質集;因此乙個介質集可包含多個介質簇。乙個介質集可包含多個備份集。預設情況下,乙個備份名稱為乙個介質集

2、介質簇為介質集中的單個非映象裝置或一組映象裝置上建立的備份,介質簇的數量與備份名稱一一對應,介質簇的數量決定於備份裝置的數量。因此若有多個映象裝置的時候,可以將備份分成多份存放在不同的映象裝置中。

3、每執行乙個備份操作就會有乙個備份集,乙個備份集包含多個檔案。

4、備份行為包括覆蓋和非覆蓋,由此建議日常自動化備份採用覆蓋形式備份,以防止磁碟不足。

5、同型別備份(如完整備份)且同乙個語句執行多次,會往同乙個介質簇中追加[noinit]或覆蓋[init]資料。若是不同型別備份同乙個語句執行只會往介質簇中追加資料,不會覆蓋。

6、每個備份介質集的開始以初始化介質標頭為開始,新的介質集以新的介質標頭為標誌。若無新的介質標頭,則說明此備份要麼覆蓋原有備份集,要麼追加到原有備份集。

上的介質簇的結構不正確 軟體體系結構之整合測試

軟體界的初學者一旦完成所有模組的單元測試之後,可能會問乙個似乎很合理的問題 如果每個模組都能單獨工作得很好,那麼為什麼要懷疑將它們放在一起時的工作情況呢?當然,這個問題涉及 將它們放在一起 的介面連線。資料可能在穿過介面時丟失 乙個模組可能對另乙個模組產生負面影響 子功能聯合在一起並不能達到預期的功...

如何Catalog磁帶庫中的備份集

在nbu備份的環境中,可以使用以下步驟來catalog磁帶庫中的備份集。可以使用兩種方法查詢oracle備份集.方法一是使用rman的list命令查詢,例如 查詢資料檔案的備份 rman list backup of datafile 324,325 completed between to dat...

mysql h 字符集 了解MySQL的字符集

在資料庫中,字元亂碼屬於常見 多發問題。鑑於本人水平頂多只能歸於不入流之類,寫這篇文章時內心誠惶誠恐,實在擔心誤導大家。內容僅供參考,若有錯誤,請各位及時指出,我也好學習提高!mysql的字符集有4種級別的設定,分別是 伺服器級 資料庫級 表級 字段級。一 伺服器級字符集 1 可以在my.cnf中設...