備份(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哪些數據。
所以,備份和歸檔的不一樣在於備份建立和控制了多個備份版本,這些版本和原始文件直接相關。而歸檔建立了一個另外的文件,這個文件一般會被保存至關長一段時間,通常都是一些重要的記錄node
備份/tsmdata/baktest目錄及其全部子目錄中的全部文件:數據庫
dsmc selective /tsmdata/baktest/ -subdir=yesapi
注:使用-subdir=yes時,若是子目錄是文件系統,則TSM不備份該子目錄中的文件。服務器
備份/fs1和/fs2文件系統:spa
dsmc incremental /fs1 /fs2rest
備份/tsmdata/baktest/abc1和/tsmdata/baktest/abc2文件orm
dsmc selective /tsmdata/baktest/abc1 /tsmdata/baktest/abc2server
備份/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
節點默認不容許其刪除備份文件。
修改節點屬性,容許其刪除備份文件
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
刪除文件空間時,刪除該文件空間內的全部備份版本和歸檔副本
恢復文件的最近備份版本,即便該備份是非活動的:
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/
與備份文件相似
歸檔/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 /
在想要將歸檔副本從服務器返回工做站時檢索文件。
將文件檢索到原始位置:
dsmc retrieve /tsmdata/baktest/abc.txt
將文件檢索到新位置:
dsmc retrieve /tsmdata/baktest/abc4 /tsmdata/baktest1/abc4
檢索目錄下的全部文件
dsmc retrieve /tsmdata/baktest/ -subdir=y
刪除某歸檔文件(若是有多個版本,都刪除)
delete archive /tsmdata/baktest/abc1
刪除某歸檔文件(可從列表中選擇要刪除的版本)
delete archive /tsmdata/baktest/abc2 –pick
刪除目錄下的全部歸檔文件(包括子目錄):
del arch /tsmdata/baktest/* -subdir=y