備份(Backup)
備份(Backup),在 IBM Tivoli Storage Manager 術語里, 含義是創建一份數據對象的拷貝,便於數據恢復時使用。一個數據對象可以是一個文件或一個用戶定義的數據對象,例如:一個數據庫的表。這個數據對象的備份的版本被獨立保存在IBM Tivoli Storage Manager server 的storage repository 里。某些情形下,你可以做多個版本的數據備份,每個版本發生在不同的時間點。這些版本作為一組備份和原始數據對象緊密相關。如果在客戶系統上,原始數據對象崩潰或丟失,可以從服務器發送一個備份的版本到客戶端,即執行恢復操作。一般來說,會采用最近一次的備份版本來做恢復,但你也可以從現存的備份版本中任選一個版本做恢復。備份版本的數目可以通過在服務器上作定義來控制。當有新的版本被創建時,老的備份版本可以被自動刪除。你也可以選擇在超過一定的時間限制后,刪除老的備份版本。對於基於文件的備份,和許多其它的備份應用的主要區別是IBM Tivoli Storage Manager 使用 progressive backup 方式。
如下圖所示,當做完第一個必要的完全備份(full backup)后, IBM Tivoli Storage Manager 會只進行增量備份( incremental backups)。這樣一來,只有那些在最近一次備份后發生改變的文件將會被備份。
IBM Tivoli Storage Manager 的基於文件的漸進的備份(progressive backup)方式,和其它的備份方式如: Full+Incremental 或 Full+Differential backup 作比較, 可以防止對於沒有改變的數據作不必要的備份,從而減少備份所用數據磁帶,使數據存儲更為集中。它也可提供對存儲資源的更為有效利用,通過不存儲冗余數據和不對同一個文件的作多次恢復,達到更加快速的恢復數據的目的。在任意時刻IBM Tivoli Storage Manager 可以允許使用存儲在服務器storage repository上的最近一次的備份版本在服務器系統上創建一個完全客戶文件集,或叫做備份集(backup set)。
這些備份集能被當作一個所有客戶端文件的快照,通過拷貝這個備份集到便攜式介質上和作本地恢復(Rapid Recovery),達到做長時間保留(Instant Archive)或作為一個客戶系統的LAN-free 恢復時使用的目的。
歸檔(Archive)
文件歸檔(Archive)含義是創建一個文件的拷貝,作為storage repository里的一個獨立對象存在,且要保留特定的一段時間。一般來說,你使用這個功能來創建一份數據的拷貝,主要是出於歷史目的加以保存。重要的記錄(出於法律或其他商業原因,數據必須被保存)一般會被作為歸檔的對象。一旦在服務器上完成了歸檔拷貝,你可以選擇在源系統上刪除原始數據。因此,你可以使用歸檔功能來釋放 IBM Tivoli Storage Manager 客戶端系統上被占用的空間。然而,歸檔不應該被當作一個完全的空間管理功能,因為它不能實現透明自動的recall功能。
你可以訪問歸檔數據,通過使用retrieve 來把數據恢復到IBM Tivoli Storage Manager 客戶端。如果在將來的某個時刻需要用到數據,為了便於在storage repository里定位歸檔的數據, IBM Tivoli Storage Manager 允許你添加一個描述給數據,也允許對相關的文件進行打包操作(form archive packages)。你可以利用這些描述來查詢服務器數據庫,找到符合要求的packages ,以便決定retrieve哪些數據。
因此,備份和歸檔的不同在於備份創建和控制了多個備份版本,這些版本和原始文件直接相關。而歸檔創建了一個另外的文件,這個文件通常會被保存相當長一段時間,一般都是一些重要的記錄
1. 備份數據
備份/tsmdata/baktest目錄及其所有子目錄中的所有文件:
dsmc selective /tsmdata/baktest/ -subdir=yes
注:使用-subdir=yes時,如果子目錄是文件系統,則TSM不備份該子目錄中的文件。
備份/fs1和/fs2文件系統:
dsmc incremental /fs1 /fs2
備份/tsmdata/baktest/abc1和/tsmdata/baktest/abc2文件
dsmc selective /tsmdata/baktest/abc1 /tsmdata/baktest/abc2
備份/tsmdata/filelist.txt文件中的文件列表:
dsmc selective -filelist=/tsmdata/filelist.txt
對目錄及其下的子目錄和文件進行增量備份:
dsm>Incremental /tsmdata/baktest/ -subdir=yes
查看備份數據
tsm> q backup /tsmdata/baktest/*
查看所有備份數據
tsm> q backup / -subdir=yes
顯示詳細備份信息
tsm> q backup -detail / -subdir=y
2. 刪除備份數據
節點默認不允許其刪除備份文件。
修改節點屬性,允許其刪除備份文件
tsm:TSM>update node nodeba backdelete=yes
注意,執行此命令時要求節點不能正在訪問TSM服務器
查看節點屬性
tsm:TSM>q node format=detailed
確認刪除備份文件的許可權,即
Backup Delete Allowed?: yes
刪除某目錄下*.txt備份文件
tsm> delete backup "/tsmdata/baktest/*.txt"
刪除某目錄下的所有文件(不包括目錄):
tsm> delete backup “/tsmdata/baktest/*”
刪除某目錄下的所有文件(包括目錄):
tsm> delete backup "/tsmdata/baktest/*" -deltype=all
刪除所有備份數據(包括目錄)
tsm> delete backup / -deltype=all
刪除文件空間:
tsm> delete filespace db2node /home
刪除文件空間時,刪除該文件空間內的所有備份版本和歸檔副本
3. 恢復數據
恢復文件的最近備份版本,即使該備份是非活動的:
dsmc restore /tsmdata/baktest/foldtest/aaa –latest
將文件恢復到新的目錄和名稱:
dsmc restore /tsmdata/baktest/foldtest/aaa /tsmdata/baktest/foldtest/aaa.doc
恢復目錄及其所有子目錄中的文件:
dsmc restore /tsmdata/baktest/ -subdir=yes
注:/tsmdata/baktest/目錄需要存在
將filelist.txt文件中指定的文件列表恢復到另一位置:
dsmc restore -filelist=/tsmdata/filelist.txt /tsmdata/baktest1/
4. 歸檔數據
與備份文件類似
歸檔/tsmdata/baktest/abc1和/tsmdata/baktest/abc2文件
dsmc archive /tsmdata/baktest/abc1 /tsmdata/baktest/abc3
歸檔filelist.txt文件中的文件列表:
dsmc archive -filelist=/tsmdata/filelist.txt
歸檔目錄中的所有文件並刪除這些文件(不包括子目錄):
dsmc archive /tsmdata/baktest/ -deletefiles
歸檔目錄及其子目錄中的所有文件:
dsmc archive /tsmdata/baktest/foldtest/ -subdir=yes
查看歸檔數據:
tsm> q archive /tsmdata
tsm> q archive /tsmdata/
tsm> q archive -subdir=y /
5. 檢索歸檔數據
在想要將歸檔副本從服務器返回工作站時檢索文件。
將文件檢索到原始位置:
dsmc retrieve /tsmdata/baktest/abc.txt
將文件檢索到新位置:
dsmc retrieve /tsmdata/baktest/abc4 /tsmdata/baktest1/abc4
檢索目錄下的所有文件
dsmc retrieve /tsmdata/baktest/ -subdir=y
6. 刪除歸檔數據
刪除某歸檔文件(如果有多個版本,都刪除)
delete archive /tsmdata/baktest/abc1
刪除某歸檔文件(可從列表中選擇要刪除的版本)
delete archive /tsmdata/baktest/abc2 –pick
刪除目錄下的所有歸檔文件(包括子目錄):
del arch /tsmdata/baktest/* -subdir=y
