IBM Cloud: R1Softを用いてベアメタルをバックアップ/リストアする

# はじめに
IBM Cloudでは、バックアップツールとしてR1Soft社のSBM(Server Backup Manager)というソフトウェアを提供しています。こちらは1台のR1Soft管理サーバーを用い、agentがデプロイされたバックアップ対象サーバーを管理します。

本記事ではベアメタルを管理対象とし、以下の内容を記載します。
- R1Soft管理サーバーのデプロイ
- バックアップ対象サーバーを登録
- バックアップを取得
- バックアップイメージを元のサーバーへリストア

# 環境情報
- R1Soft管理サーバー
    - 仮想サーバー
    - OS：Red Hat Enterprise Linux 9
    - **月次請求、publicへ疎通できる必要あり**
    
- バックアップ/リストア対象サーバー
    - ベアメタル：SuperMicro AOM-TPM-9655V-C
    - プロセッサ：Intel Xeon-Broadwell
    - OS：Microsoft Windows 2012 R2


# 手順
## R1Soft管理サーバーをオーダー
[IBM Cloud カタログ](https://cloud.ibm.com/gen1/infrastructure/provision/vs?catalog_query=aHR0cHM6Ly9jbG91ZC5pYm0uY29tL2NhdGFsb2c%2Fc2VhcmNoPWNvbXB1dGVfY2xhc3NpYyNzZWFyY2hfcmVzdWx0cw%3D%3D)より「Virtual Server for Classic」にてオーダーします。
この際、以下のオプションを選択します。
- 「請求方法」にて「**月次**」を選択
- 「OSアドオン」にて「R1Soft」→「**R1Soft Server Backup Manager 6.0**」を選択
![Screenshot 2023-08-05 at 17.32.41.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2199676/2f31d3d8-23cf-fbe8-96fc-d8e3582d6abc.jpeg)

- 「アドオン」->「CDPアドオン」にて、バックアップ対象サーバーの数だけ`R1Soft Backup Agent Pak`を購入
![Screenshot 2023-08-05 at 17.32.55.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2199676/3d2d9fe6-5f53-a670-6e26-70be555cf67e.jpeg)

### バックアップ用ディスクを認識
今回はバックアップ用ディスクとしてPortable Volume (300GB) をアタッチしています。
アタッチコマンド：
```
[root@rhel-r1mgr ~]# df -h

ファイルシス   サイズ  使用  残り 使用% マウント位置
devtmpfs         3.9G     0  3.9G    0% /dev
tmpfs            3.9G     0  3.9G    0% /dev/shm
tmpfs            3.9G   17M  3.9G    1% /run
tmpfs            3.9G     0  3.9G    0% /sys/fs/cgroup
/dev/xvda2        24G  2.9G   20G   13% /
/dev/xvda1       974M  212M  695M   24% /boot
tmpfs            794M     0  794M    0% /run/user/0
[root@rhel-r1mgr ~]# lsblk

NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
xvda    202:0    0   25G  0 disk 
├─xvda1 202:1    0    1G  0 part /boot
└─xvda2 202:2    0   24G  0 part /
xvdb    202:16   0    2G  0 disk 
└─xvdb1 202:17   0    2G  0 part [SWAP]
xvdc    202:32   0  300G  0 disk 

[root@rhel-r1mgr ~]# mkfs.ext4 /dev/xvdc

mke2fs 1.45.6 (20-Mar-2020)
Creating filesystem with 78643200 4k blocks and 19660800 inodes
Filesystem UUID: 0a263fb1-d0fa-4f41-842e-ab1d6e17a9b6
Superblock backups stored on blocks: 
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
4096000, 7962624, 11239424, 20480000, 23887872, 71663616
Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (262144 blocks): done
Writing superblocks and filesystem accounting information: done     

[root@rhel-r1mgr ~]# mkdir /data
[root@rhel-r1mgr ~]# mount -t ext4 /dev/xvdc /data
[root@rhel-r1mgr ~]# df

ファイルシス   1K-ブロック    使用    使用可 使用% マウント位置
devtmpfs           4014228       0   4014228    0% /dev
tmpfs              4064504       0   4064504    0% /dev/shm
tmpfs              4064504   16840   4047664    1% /run
tmpfs              4064504       0   4064504    0% /sys/fs/cgroup
/dev/xvda2        24694684 2965948  20454112   13% /
/dev/xvda1          996780  216468    711500   24% /boot
tmpfs               812900       0    812900    0% /run/user/0
/dev/xvdc        308521792      28 292776740    1% /data

[root@rhel-r1mgr ~]# cd /data
[root@rhel-r1mgr data]# mkdir r1bkup
```

## バックアップ対象サーバーを登録
### SBMへログイン
R1Soft管理サーバーのデプロイが終わったら、ブラウザからServer Backup Manager(SBM)へログインしてみます。ログインはR1Soft管理サーバーの IP アドレスで可能です。
プライベートIPを使用する際はSSL VPNを張る必要があります。以下の記事を参照ください。
Qiita: [IBM Cloud (IaaS)にSSL VPN接続する場合](https://qiita.com/osonoi/items/456d102edf9151c792c5)

ログインの際のパスワードはサーバー詳細画面「Passwords」バー → 「Server Backup」"ユーザー/パスワード"を使用します(admin/*****)。
<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2199676/8ad39c51-48b5-f32f-f0db-dde8b003c4c4.jpeg width=80%>

ログイン画面
<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2199676/e23c8f7b-f07d-5fa4-8f30-58bdfba41b96.jpeg width=80%>

無事ダッシュボードが開きました（すでにマシンが登録されているのはご容赦）
![Screenshot 2023-08-05 at 17.41.11.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2199676/7f3ccadb-a0b0-40eb-39d5-f18b4347e08b.jpeg)

### バックアップ対象サーバーを登録
「**Protected Machines**」をクリックします（画像のどちらか）
<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2199676/cd275850-4d99-a712-8fce-2eae3c1f737f.png width=70%>

「**New Machine**」をクリックします。
<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2199676/ecf502e1-c7d1-56e7-b1e0-9503d6f5593d.png width=70%>

バックアップ対象サーバーのIPアドレスとバックアップボリュームを選択します。
<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2199676/46a140e4-6ef9-12c1-d2b9-6310807bed7a.jpeg width=80%>

サーバーへのログイン情報を登録し「**Save**」します。サーバー登録と同時にAgentの登録も実行されます（この時のみSBMサーバーにてpublicへの足が必要です）
<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2199676/89ccf79d-e79f-bfb5-a97d-3dc719eb271f.jpeg  width=80%>

### Agentのステータス確認・再起動
Agentへの接続に失敗する場合など、Agentステータス確認する場合は以下を実行ください。

```
$ sudo service cdp-agent status
```

再起動する場合は以下のコマンドを実行ください。
```
$ sudo service cdp-agent restart
```

再起動

## バックアップを取得
バックアップの取得するには、対象サーバー名の右にある歯車より「**Backup Now**」をクリックします。
この時はサーバー同士が疎通できれば良く、publicは閉じていても実行可能です。
<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2199676/350bd2df-8347-8151-80f0-20d10a52e96a.png width=80%>

バックアップが開始します。バックアップ対象リソースの大きさにもよりますが、初めは1時間前後かかる場合もあります。
<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2199676/9efd1fbc-b375-1c39-9106-7e008a895a01.jpeg width=80%>

成功しました！
<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2199676/1107e091-781e-6913-76b2-0df34b94109c.jpeg width=80%>


## バックアップイメージをリストア
バックアップ対象サーバーにリストアするためにはリストア先ボリュームをデタッチするために、対象サーバーを**R1Soft BareMetal Restore**ブートする必要があります。方法は以下の２つです。
1. R1Soft ISOファイルを取得し、手動でリブート ← **""おすすめ""**
1. IBM Cloudポータルのサーバー詳細画面右上の「**アクション**」→「ベアメタル・リストア」をクリック

１の方法はネットワーク設定やBIOSの設定など作業が必要ですが、30分程度で完了します。
２の方法は上記設定を自動でできる一方、**10時間以上かかる場合があります**。

本記事では１の方法を記載します。

### R1Soft Baremetal Restore ブートを実行
R1Soft ISOファイルを取得します。以下のURLよりダウンロード可能です。
http://repo.r1soft.com/bm/serverbackup-bootcd-agent-6.14.2.iso

ISOファイルのマウントには以下の記事を参照ください。
[IBM CloudのOS無しベアメタルサーバーに新しくOSをインストールする方法](https://qiita.com/Riku_Nitta/items/abfe6ddeb6174ecde9a3)

リブートを実行すると、初めに以下の画面が表示されますが、待機です。
<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2199676/5f67ba36-0b47-8ba2-6416-377d48b45332.png width=80%>

次にCentOSの画面が表示されます。
Remote consoleでファイルシステムのスキャンを”Ctl+C (Virtual Keyboardにて)”でキャンセルするとブート時間削減できます(ベアメタルはストレージサイズが大きいため、ファイルシステム・チェックに数時間かかると思われます)。
<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2199676/fe6e8fe5-93a9-f043-8593-e7a48fa1a2a7.png  width=80%>

以下の画面になったら`sudo Ceni`コマンドを実行します。
<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2199676/1a6840c9-0d97-7975-efa4-2ad760ca3f7f.jpeg  width=80%>

![Screenshot 2023-08-05 at 19.25.20.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2199676/5952084b-2e90-efbc-d2f8-81f7d53ea369.jpeg)

`Reconfigure eth0`でEnter

<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2199676/46fb024c-91a6-206f-ab6c-758852f3f58e.jpeg width=80%>

<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2199676/e8c7ed24-9d05-fba1-920a-8e83304ea854.jpeg width=80%>

設定が完了したら、KVM ConsoleにてISO ファイルをアンマウントしておきます。
これはサーバーがリブートした際にISO ファイルでブートしないようにするためです。
<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2199676/46b4667b-fb7e-ea82-49a6-44cbac7e41df.png width=80%>


### リストアを実行
対象サーバー名の右にある歯車より「**Open Recovery Points**」をクリックします。
<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2199676/24e7ef3b-23eb-e97e-01e4-6a52318b6edc.png  width=80%>

リストアしたいバックアップファイルの歯車をクリックし、「**Bare Metal Restore**」をクリックします。
<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2199676/bf200031-43b5-8c8e-dd59-35602c7b4548.png width=80%>

「Next」をクリックします。
<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2199676/cb5dae0c-03db-7a25-ca70-4ca470beb70a.jpeg width=80%>

「**Restore to Original Host**」を選択します。
<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2199676/0e08b22d-d599-93ca-2e3c-48456d44a170.jpeg width=80%>

「**User Existing Storage Configuration**」を選択します。
<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2199676/a1416c95-a21c-4b57-cef5-a1fa77007ac7.jpeg width=80%>

リストア先のファイルシステムを選択します。
<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2199676/fb0d0602-88ce-ad78-450e-e4f550e28e1a.jpeg width=80%>

「Reboot After Restore」にチェックを入れ、「Next」をクリックします。
サマリーにて問題がないことを確認し、「**Restore**」をクリックします。
<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2199676/e304ee71-2ec3-3ef6-84e8-139bdd7097ce.jpeg width=80%>

リストアが開始しました。およそ2時間弱で完了との記載ですが、１時間程度で終わりました。
<img src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2199676/9c2ef372-7e30-6645-ce2e-789150e628e0.jpeg width=80%>

# 接続してみる
無事RDPでログインできました！ 
![Screenshot 2023-08-10 at 2.09.42.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2199676/a6b16581-01ab-aaf3-f527-6cb39485a209.jpeg)