IBM Spectrum Protect 構築時の備忘録

# はじめに

今回のプロジェクトにて「IBM Spectrum Protect」を使ってバックアップ環境を作成しましたので、
備忘録として残しておきたいと思いました。

**IBM Spectrum Protect**（旧Tivoli Storage Manager）の情報は少なく、
書籍も7年前に出版された[IBMの書籍](https://www.amazon.co.jp/Tivoli-%E3%83%90%E3%83%83%E3%82%AF%E3%82%A2%E3%83%83%E3%83%97-%E3%83%AA%E3%82%AB%E3%83%90%E3%83%AA%E3%83%BC%E3%83%BB%E3%82%AC%E3%82%A4%E3%83%89%E3%83%96%E3%83%83%E3%82%AF-TSM%E3%81%A7%E5%AE%9F%E7%8F%BE%E3%81%99%E3%82%8B%E7%B5%B1%E5%90%88%E3%83%AA%E3%82%AB%E3%83%90%E3%83%AA%E3%83%BC%E7%92%B0%E5%A2%83%E3%81%B8%E3%81%AE%E7%AC%AC%E4%B8%80%E6%AD%A9-%E6%97%A5%E6%9C%AC%E3%82%A2%E3%82%A4%E3%83%BB%E3%83%93%E3%83%BC%E3%83%BB%E3%82%A8%E3%83%A0%E6%A0%AA%E5%BC%8F%E4%BC%9A%E7%A4%BE/dp/479812866X)以外見たことがないです。

間違っているところがありましたらご指摘いただけると幸いです。

# IBM Spectrum Protectで何ができる？

SAN(Storage Area Network)やLAN経由で下記を実行することができる。

## ①バックアップ・リストア

バックアップとは、万が一に備えて別のストレージにデータを保存しておくことであり、リストアは保管したデータを戻すことを指す。

## ②アーカイブ・リトリーブ

アーカイブとは、ストレージ装置にデータを移動することで、リトリーブはアーカイブしたデータを元に戻すこと

## ③マイグレーション・リコール

マイグレーションとは、実データをストレージ装置に移動しておき、ポインタのみ保持することで、リコールは元の場所に実データを戻すこと

普段使わないデータを速いストレージに保管するのはもったいないですからねぇ、、、

# 構成

|環境|バージョン|
|:-----------|------------:|
| WindowsServer 2016   |- |
| IBM Spectrum Protect | v.8.1.8 |
| IBM Spectrum Protect Client | v.8.1.8 |

# サーバの構築

## 製品のインストール

インストーラがGUIなので、特に戸惑うところもなくインストールできる。
DB2が既に入っているサーバへはインストール不可なので注意が必要。

参考：
- [サーバー・コンポーネントのインストール](https://www.ibm.com/support/knowledgecenter/ja/SSEQVQ_8.1.8/srv.install/t_srv_install_luw-windows.html)
- [IBM Spectrum Protect のインストール後の最初のステップの実行](https://www.ibm.com/support/knowledgecenter/ja/SSEQVQ_8.1.8/srv.install/t_srv_1ststeps-windows.html)

## dsmserv.opt

サーバで変更する内容は全てこの「dsmserv.opt」に詰まっている（はず）。サーバのインスタンスディレクトリにこのファイルは配置されている。

参考：
- [サーバー・オプション](https://www.ibm.com/support/knowledgecenter/ja/SSEQVQ_8.1.8/srv.reference/r_opt_server.html)

## ポリシーの定義

管理クライアントが必要なので、先にクライアントをインストールする必要がある。ポリシーの概念は下記の通り。

![TSM 管理オブジェクト](http://publib.boulder.ibm.com/tividd/td/TSMCW/GC32-0782-02/ja_JA/HTML/ab0ct153.gif)

参照：[クライアント、ストレージ、およびポリシーの関係](http://publib.boulder.ibm.com/tividd/td/TSMCW/GC32-0782-02/ja_JA/HTML/anrwgd522404.htm)

### ポリシードメイン

管理方針に従うノードの集合体

### ポリシーセット

Activeにするとポリシーセットの内容が反映される。通常は一つのポリシーセットを作成しておけば事足りる

### 管理クラス

バックアップコピーグループ・アーカイブコピーグループのそれぞれ１つずつが集まったもの。
クライアントオプションファイル(dsm.opt)にて包含・除外リストを記載することで、ファイル単位での世代管理が可能になる。

### コピーグループ

保存先、保管世代数、保管日数などの指定を行う

### ストレージオブジェクト

1. [ライブラリ](https://www.ibm.com/support/knowledgecenter/ja/SSEQVQ_8.1.8/srv.reference/r_cmd_library_define.html)
2. [ドライブ](https://www.ibm.com/support/knowledgecenter/ja/SSEQVQ_8.1.8/srv.reference/r_cmd_drive_define.html)
3. [デバイスクラス](https://www.ibm.com/support/knowledgecenter/ja/SSEQVQ_8.1.8/srv.reference/r_cmd_devclass_define.html)
4. [ストレージプール](https://www.ibm.com/support/knowledgecenter/ja/SSEQVQ_8.1.8/srv.reference/r_cmd_stgpool_define.html)
5. [ボリューム](https://www.ibm.com/support/knowledgecenter/ja/SSEQVQ_8.1.8/srv.reference/r_cmd_volume_define.html)

ボリュームは、ランダムアクセス・順次アクセスどちらとも作成可能である。

### ノード定義

クライアントノードを定義する。ここで登録したパスワードでアクセスしてバックアップを行う。

- [REGISTER NODE (ノードの登録)](https://www.ibm.com/support/knowledgecenter/ja/SSEQVQ_8.1.8/srv.reference/r_cmd_node_register.html)

# クライアントの構築

## IBM Spectrum Protectクライアントインストール

クライアントのインストールもGUIでぽちぽちなので間違うところはなさそうな感じでした。

参考：
- [IBM Spectrum Protect バックアップ/アーカイブ・クライアントのインストール(UNIX、Linux、および Windows)](https://www.ibm.com/support/knowledgecenter/ja/SSEQVQ_8.1.8/client/c_inst.html)

## dsm.opt

include-excludeリストを作成することにより、ファイル単位でのバックアップ可否や管理クラスとの紐付けが可能になる。

```tsm:dsm.opt
・・・
inclexcl      [include-excludeリストのパス]
・・・
```

参考：
- [処理オプション](https://www.ibm.com/support/knowledgecenter/ja/SSEQVQ_8.1.8/client/c_opt_usingopts.html)

# その他メモ

## レクラメーション

順次ボリュームで不要になったファイルをいい感じに消してくれる。

- [RECLAIM STGPOOL (順次アクセス・ストレージ・プール内のボリュームのレクラメーション)](https://www.ibm.com/support/knowledgecenter/ja/SSEQVQ_8.1.8/srv.reference/r_cmd_stgpool_reclaim.html)

![レクラメーション.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/536789/7db1a865-a88d-b70b-ff4d-96050f75689e.png)

## マイグレーション

上位のストレージから、下位のストレージ（低速）に移動させるようなことをさす。TSMDBが情報を保持しているので、管理者や利用者が意識することはなく高速ストレージの容量を有効的に利用することができる。

## スクラッチボリューム

事前にストレージプールに登録されていないボリューム。足りなくなったストレージプールに自動的に割り当てられる。定期的にストレージプール内で使用可能なスクラッチボリュームの数を確認する必要がある。

## TSMDBバックアップ(v.8.1.2以降)

デフォルト値がv8.1.2から変更となっているので注意が必要。PROTECTKeys=Yes がデフォルトとなったため、Password の指定が必須となった。

- [BACKUP DB (データベースのバックアップ)](https://www.ibm.com/support/knowledgecenter/ja/SSEQVQ_8.1.8/srv.reference/r_cmd_db_backup.html)

## プログレッシブ・インクリメンタル・バックアップ

永久増分バックアップ。他のソフトと違い、定期的にフルバックアップと取らないのがIBM Spectrum Protectの特徴の一つだそう。ストレージの使用率削減が可能。