17. IBM Cloud: VMware as a Service（VMWaaS) - Veeam Backup and Replication service連携

# 1. はじめに

VMWaaSでは、Veeam Backup and Replication service（以下、Veeam)がmanaged serviceとして利用可能です。このサービスを利用することで、利用者はVMのバックアップが可能になります。本稿ではVeeamの動作確認をしていきたいと思います。


過去の記事はこちら。

- [01. IBM Cloud: VMware as a Service（VMWaaS)の概要](https://qiita.com/testnin2/items/d39ba856f70fc14ea719) 
- [02. IBM Cloud: VMware as a Service（VMWaaS) - VDCの注文](https://qiita.com/testnin2/items/a3630d5a532a6ce48720)
- [03. IBM Cloud: VMware as a Service（VMWaaS) - VDCの追加注文](https://qiita.com/testnin2/items/666a8a03db85f983f56a) 
- [04. IBM Cloud: VMware as a Service（VMWaaS) - 外部接続のためのネットワークとNAT/Firewallを構成する](https://qiita.com/testnin2/items/3575b27c2ec2b6242ee6) 
- [05. IBM Cloud: VMware as a Service（VMWaaS) - RHELをプロビジョニングして疎通確認を行う](https://qiita.com/testnin2/items/56901ef332ee060fcf2f) 
- [06. IBM Cloud: VMware as a Service（VMWaaS) - 検証: IBM Cloud private networkへの通信におけるSNATの必要性](https://qiita.com/testnin2/items/5add312256d1e264e31f)
- [07. IBM Cloud: VMware as a Service（VMWaaS) - 検証: isolated networkとの通信](https://qiita.com/testnin2/items/9bc1b57b9636071b7239)
- [08. IBM Cloud: VMware as a Service（VMWaaS) - 検証: routed network間の通信](https://qiita.com/testnin2/items/fa9426df262368ddc2ef) 
- [09. IBM Cloud: VMware as a Service（VMWaaS) - Data Center Groupの構成](https://qiita.com/testnin2/items/f940550d7564db526531) 
- [10. IBM Cloud: VMware as a Service（VMWaaS) - Distributed Firewallの構成](https://qiita.com/testnin2/items/26dd06d28effbd83ff9e) 
- [11. IBM Cloud: VMware as a Service（VMWaaS) - VDC間のVM/vApp Migration](https://qiita.com/testnin2/items/381c5e6db4fdd7ed64d6)
- [12. IBM Cloud: VMware as a Service（VMWaaS) - VMWaaS APIの実行例](https://qiita.com/testnin2/items/3e0e86a25bfd06a165bf)
- [13. IBM Cloud: VMware as a Service（VMWaaS) - VMware Cloud Director OpenAPIの実行例](https://qiita.com/testnin2/items/420e55a06255d626a471) 
- [14. IBM Cloud: VMware as a Service（VMWaaS) - 検証: VIP切り替えによる高可用性構成の確認（手動切替）](https://qiita.com/testnin2/items/fead2339a999242ecae9) 
- [15. IBM Cloud: VMware as a Service（VMWaaS) - 検証: VIP切り替えによる高可用性構成の確認（keepalived）](https://qiita.com/testnin2/items/2a5c9660ccfab74faa49) 
- [16. IBM Cloud: VMware as a Service（VMWaaS) - Transit Gateway接続](https://qiita.com/testnin2/items/1ec6223b6713eb58e156) 
- [17. IBM Cloud: VMware as a Service（VMWaaS) - Veeam Backup and Replication service連携](https://qiita.com/testnin2/items/69fd29db9f8cc313e353) 

# 2. Veeam Backup and Replicationの概要

- 利用者ごとにscale-out backup repository (SOBR) が用意されている。SOBRの概要は[こちら](https://www.veeam.com/blog/sobr-architecture-guide.html)などを参照のこと。
- VMWaaSでのSOBRはBlock StorageとICOS(IBM Cloud Object Storage)から構成されており、Block Storageにまずバックアップが書き込まれたあと、ICOSにコピーされることにより、２箇所の異なる物理媒体にバックアップデータが配置される。
    - Block Storageだけにバックアップをするとか、ICOSだけにバックアップをすることは、現時点ではできない。
    - Block StorageはSOBRのPerformance Tierとして構成されており、デフォルトで7日間のImmutability設定がされている。そのため、利用者であっても7日間はJobなどからもバックアップデータを削除できないように構成されている。7日を超えたバックアップデータはそのまま残しておくことも削除することも可能。このデフォルトのImmutability設定の期間を変更したい場合は、Caseで変更申請が可能。
    - ICOSはIBM Cloud管理のものが利用され、利用者のICOSを指定して構成することはできない。
- 以下の課金が発生する。
    - 月額課金
        - Veeam backup host
        - Veeam backup service
    - 使用量に応じた課金
        - License per VM
        - Block storage
        - Cloud Object Storage

:::note
(2024/07/19追記)
VCF as a Serviceになって新たに変更された仕様を追記。

- Block Storageの構成
    - VCF as a ServiceになってSOBRの仕様が変わり（本稿執筆時と少しUIの表示が変わっています）、初期構成として、アカウントごとに100TBのBlock Storageが2つ用意され、異なるゾーンに配置される。どのゾーンにBlock Storageが存在するのかは、SOBRの名称から分かるようになっている（添付の例ではDAL12とDAL13に100TBずつ存在することがわかる。利用者はバックアップ・ジョブを作成する際にどちらのSOBRを利用するかを指定する。これにより、利用者は明示的にどこにバックアップデータが保管されているかが明確になる。）![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/be624336-dcde-d5f7-d4ec-2e047b960a94.png) ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/c2bbdef6-b711-4778-600e-76bac1efc230.png)

    - 必要に応じて、追加のSOBR(200TB~1200TB)を、ゾーンを指定して購入することが可能。https://cloud.ibm.com/docs/vmware-service?topic=vmware-service-veeam-adding-sobr

- Object Storageの場所
    - VCF as a Serviceは東京リージョンでも提供を開始したが、東京リージョンのVCF as a Serviceは大阪リージョンのICOSを利用。
:::


# 3. 「Veeam Backup and Replication」の追加とVeeam コンソールへのログイン

- 参考文書
    - https://cloud.ibm.com/docs/vmware-service?topic=vmware-service-veeam-adding-deleting
    - https://cloud.ibm.com/docs/vmware-service?topic=vmware-service-tenant-veeam

1. Cloud director sitesの詳細において、`Add-on Services`に移動し、`Add Service`を押下。![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/44b99421-27f3-1328-445b-881b2a5744f5.png)
2. `Veeam Backup and Replication`を選択し、`Add`。なお、以下の課金体系となっている。 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/d1adf6e9-eadd-6be8-97c3-793a039f866f.png)
    - Veeam License: 1VM単位で課金
    - Block Storage: GB/hourで課金
    - Cloud Object Storage: GB/hourで課金
3. しばらく待った後。追加が完了し、`Veeam backups`のリンクが表示されるようになった。![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/b5beedf1-416b-f6ce-03fb-1cd4d5f42274.png)
4. ここで、普通は上記画面にて`Veeam backups`を押下すればVeeamのコンソールにログインできるのだろうと思うのだが、実際にやってみると以下のような画面が現れてUsername/Passwordがわからないためログインできない。![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/3d78c29b-e4af-5721-c993-e48cae313b9e.png)
5. そこで、一旦VMWare Cloud Directorコンソールにログインし、`More` -> `Data Protection with Veeam`を選択する。![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/3c17c244-e1a9-e6d5-4b52-79b25dae1b02.png)
6. こちらからはVeeamの画面にログインできた。![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/a8876261-4bef-409c-2b02-9aaefee9a083.png)
7. この状態で、再度先ほどのIBM Cloudポータル上の`Veeam backups`のリンクを押下すると、Veeamのコンソールにログインできた。VMWare Cloud Directorコンソールで表示される内容と全く同じように見える。![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/0b87c1ab-1c22-a522-9f71-fe7e5f55ac73.png)


# 4. VMのBackupを取得する。

1. `Job`のタブに移動し、`Create`![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/87d218b0-72d6-a78a-1641-89b5b4260d85.png)
2. Job nameを入力![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/196cab35-2942-96b7-9234-c2f5c144c51f.png)
3. backup対象のVMを選択するためAddを押下 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/ff4e07be-9ca6-75b8-e8c9-c5c4a8d76114.png)
4. web01を選択。![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/0fa692a5-3a25-6935-3115-16b45f8c58bb.png)
5. web01/web02が選択された。![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/137606ee-2153-5710-5ade-ed19444cc285.png)
6. 特にGuest OSにログインしての処理は実施しないので、このまま次へ。![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/3f9f51c9-88e5-69bf-4a59-8058ce35c35c.png)
7. 今回は手動でbackup jobを実行したいので、スケジューリングはしない。![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/b408486b-6bd1-3b7b-7bc5-ffa799e85407.png)
8. 今回は特に通知処理はしないので、このまま完了。![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/b82fe515-db29-bf7e-96b6-5de3c8c32c23.png)
9. Backup Jobを開始するため、Startを押下。 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/c40885c3-586c-030a-65ac-a1e942814d90.png)
10. Backup Jobの進行状況をチェックするため、Workingをクリック。![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/1ba3c912-3206-f2fa-27ae-b41cf3c27f71.png)
11. DETAILSを押下。![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/461125b6-d00f-beaf-fb18-f76432daf8d1.png)
12. 進捗状況を確認できた。![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/9c818233-ce63-a618-7d38-cfb923a94a0b.png)
13. 完了時の状態。![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/8669e8b3-5b70-f0e4-f3e1-4bc6a3569884.png)
14. バックアップ済みVMの一覧![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/4e6c47d7-3599-deef-7a81-26f9d8a7fcc0.png)


# 5. VMのRestoreを実施する

1. web01を選択した状態で、`Entire VM Restore`を押下。![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/795e8e5c-9e33-2774-d36b-7faea5efd020.png)
2. Next ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/efadaa3c-df4e-a6ca-425f-19f44eccf8d7.png)
3. 今回は別の設定でリストアを行う。![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/19342e6a-8b1b-6f62-fa93-db184109c51b.png)
4. リストア時のVM名を`web01_restored`にする。![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/ed1a0f19-a778-c070-95c4-458cf573c85f.png)
5. このままリストアしてしまうと、、、IPアドレスがバッティングしてしまうので、`VM_restored`はネットワークから切り離してリストアする。この画面にて、`Disconnect`を選択。![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/64db0fac-8137-b4d4-ac05-654b3ed59d07.png)
6. すると、Targetのネットワークが`Not connected`になった。![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/fdcdd4d0-ea85-9236-cd70-069e813c70f8.png)
7. Datastoreはそのまま。![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/673bec89-4a43-3933-6d5b-41ee8c1858ae.png)
8. `Power on VM automatically`にチェックを入れて`Finish` ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/6b7dd573-9407-eb10-ffad-ce76d95633fd.png)
9. 結果、無事リストアを確認できた。![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/a83d3729-008b-d52a-4f6b-418b31b583b5.png)
10. リストア時の設定の通り、ネットワークは繋がっていない。![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62127/d4f5d163-eb55-9c59-c4ae-4cc9e16e23aa.png)