NIMマスター同士のバックアップ・リストア方法

###
### はじめに

NIMを用いたNIM Masterのバックアップ・リストアを行うと、通常のNIMクライアントと同じ手順ではNIM Masterの情報が消えてしまいます。

---
### 解決方法
**方法1**
バックアップ前にNIMデータベースを取得し、リストア後、NIMマスターに必要なファイルセットのインストールとNIMデータベースのリストアを行うことで解決します。

**方法2**
NIMマスターからインストールを行う際に、SMIT画面の選択肢「Remain NIM client after install?」では"no"を選択します。

---
### 環境
- NIMマスター (OS: AIX7.3 TL0/SP0、HW: Power S824)
- NIMクライアント　(OS: AIX7.3 TL0/SP0、HW: Power S824)


---
### 手順

#### <INS>方法1</INS>
**① バックアップ前にNIMデータベースのバックアップファイルを取得**

<font color="LightGreen">＊NIMクライアント側での実行</font>

(1) NIMデータベースを取得
```
# smitty nim_backup_db
```
```
                                             Backup the NIM Database

Type or select values in entry fields.
Press Enter AFTER making all desired changes.

                                                        [Entry Fields]
* Filename/Device for the Backup                     [/etc/objrepos/nimdb.backup]                              +
```

このあと、通常のNIMを用いたバックアップとリストアを行ってください。

[＊NIMを用いたバックアップとリストアはこちら](https://ibm.ent.box.com/s/c4v0i2aqftk0h6bn41l1cqt8vrzb6fup)

###

**② リストア後、NIMマスターに必要なファイルセットのインストールとNIMデータベースのリストア**

リストア後はクライアント側のNIMの情報が消えています。
```
# hostname
nim_client
# lsnim
ksh: lsnim:  not found
```
(1) NIMマスターに必要なファイルセットのインストール


```
# installp -acgXd /dev/cd0 bos.sysmgt.nim.master bos.sysmgt.nim.client bos.sysmgt.nim.spot 
︙
Installation Summary
--------------------
Name                        Level           Part        Event       Result
-------------------------------------------------------------------------------
bos.sysmgt.nim.spot         7.3.1.0         USR         APPLY       SUCCESS    
bos.sysmgt.nim.master       7.3.1.0         USR         APPLY       SUCCESS  
```

(2) NIMデータベースのリストア

```
# /usr/lpp/bos.sysmgt/nim/methods/m_restore_db /etc/objrepos/nimdb.backup
Level check is successful.

x ./etc/objrepos/nim_attr, 4096 bytes, 8 tape blocks
x ./etc/objrepos/nim_attr.vc, 4096 bytes, 8 tape blocks
x ./etc/objrepos/nim_object, 4096 bytes, 8 tape blocks
x ./etc/objrepos/nim_object.vc, 4096 bytes, 8 tape blocks
x ./etc/NIM.level, 8 bytes, 1 tape blocks
x ./etc/niminfo, 173 bytes, 1 tape blocks
x ./etc/NIM.primary.cpuid, 13 bytes, 1 tape blocks
0513-075 The new subsystem name is already on file.
0513-075 The new subsystem name is already on file.
0513-059 The nimesis Subsystem has been started. Subsystem PID is 9109782.
```


#### <INS>方法2</INS>
こちらの方法はIBM supportを参照したものになります。
[＊IBM Support 「NIM master restore using another NIM master」](https://www.ibm.com/support/pages/node/6257617)
###

**① インストールの際、「Remain NIM client after install?」を"no"に選択**

バックアップ後、```smit nim_bosinst```よりインストール画面に移動します。
インストール画面より選択肢「Remain NIM client after install?」を"no"にします。
```
                                                                    Install the Base Operating System on Standalone Clients

Type or select values in entry fields.
Press Enter AFTER making all desired changes.
  
[TOP]                                                   [Entry Fields]
* Installation Target                                 nim_client
* Installation TYPE                                   mksysb
* SPOT                                                spot
  LPP_SOURCE                                         []                                                                                                                                      +
  MKSYSB                                              mksysb
︙                                                                                                                                     +                                                                                                                                   +
  Remain NIM client after install?                   [no]                                                                                                                                    +
︙

```

この後は通常の手順でリストアを行ってください。


---
これらの方法より、リストア後もNIMマスターとして使用できるようになります。
```
# hostname
nim_client
# lsnim
master          machines        master
boot            resources       boot
nim_script      resources       nim_script
certificate     resources       certificate
network1        networks        ent
```