NetApp BlueXPを使って、Cloud Volumes ONTAPのデータをGoogle Cloud Storageにバックアップ・リストアしてみた

# はじめに
前回、こちらの記事[「NetApp BlueXPを使って、Cloud Volumes ONTAPのデータをAmazon S3にバックアップ・リストアしてみた」](https://qiita.com/heyanxia/items/d1a72eec868ed8f57386)で、Cloud Backupを使ってCloud Volumes ONTAP(CVO)のデータをAmazon S3にバックアップし、またリストアする方法を紹介しました。

今回は、Google Cloud上にあるCVOをGoogle Cloud Storageにバックアップしたり、リストアしたりする方法についてご紹介したいと思います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2807172/f0820d54-1d70-3e70-9031-ee662085c31f.png)

# Keyword
* NetApp BlueXP
オンプレミスおよびクラウド環境におけるストレージとデータサービスにおいて、シンプルなハイブリッドマルチクラウドを統合管理・運用するためのコントロールプレーンサービスです。
* Cloud Volumes ONTAP (CVO)
VMインスタンスにONTAPを搭載し、重複排除・圧縮・階層化などの効率化機能を提供するクラウドストレージサービスです。CVOはONTAPのオンプレミスと同等の機能を持ち、クラウド上のファイルとブロックのワークロードに対応した高度なデータ管理を実現するSoftware-Defined Storageです。また、データ保護、セキュリティ、コンプライアンスにも対応しています。
* NetApp Cloud Backup
クラウドとオンプレミスの非構造化ONTAPデータ、データベース、仮想マシンの保護やアーカイブに効率的な差分ブロック格納方式のバックアップ・リストアを行うサービスです。

# 手順
1.BlueXPのConnecorとCVOをGoogle Cloudに作成
2.CVOのデータをGoogle Cloud Storageにバックアップ
3.Google Cloud StorageにあるバックアップをCVOにリストア

# 1.BlueXPのConnecorとCVOをGoogle Cloudに作成
こちらの[記事](https://qiita.com/heyanxia/items/374a9c86a8df6dc89ddb)、また[「Google Cloud Platform上にNetApp BlueXP Connectorを作成してみた」](https://qiita.com/heyanxia/items/2d98f4e58507ae223b65)を参照して、BlueXPのGUIから作成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2807172/ad098f5d-8f8c-b780-526b-1975cf028f62.png)
* NetApp BlueXP Subscription
Cloud Backupを使用するためには、まずGoogle CloudからNetApp BlueXPをサブスクライブする必要があります。`Edit Project ->Add Subscription`をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2807172/bb526d01-6086-d08e-aa7f-082f7db9daa2.png)
ガイドに従って`Continue`をクリックします。詳細な手順はこちら[「Launching a single-node system in Google Cloud」](https://docs.netapp.com/us-en/cloud-manager-cloud-volumes-ontap/task-deploying-gcp.html#launching-a-single-node-system-in-google-cloud)を参照できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2807172/4ec2c706-89c3-ca8e-2834-0609e8c301e9.png)
Google Cloudの方に遷移し、確認した上で`SUBSCRIBE`を押すると`MANAGE ON PROVIDER`になります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2807172/8d6f7a42-0be8-7407-f1a8-193411c54c16.png)
BlueXPに戻って`Subscription`が反映されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2807172/b7ee23b9-a6ec-b716-2415-6304b4e19b84.png)
`Apply`すると、Google CloudとBlueXPのGUIに`Active`と表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2807172/aa277bdc-126e-e44d-c1b5-371664d48b88.png)
これで、BlueXPのバックアップがサブスクライブされました。

# 2.CVOのデータをGoogle Cloud Storageにバックアップ
* バックアップをActivate
`Backup and recovery`にアクセスし、CVOのボリュームをい選び、`Activate`します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2807172/9d1e1a92-4871-ef78-04b2-bd2249b34f1b.png)
`Deactivate`を選択して`Save`をクリックすると、無効に設定できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2807172/126db2fc-8bce-dbd4-fd20-4c3ddab12d51.png)
* `Manage Policies`から頻度と世代をカスタマイズ
デフォルトのポリシーでは、毎日ボリュームをバックアップし、各ボリュームの直近の30個のバックアップ コピーを保持します。その他に、1時間ごと、毎日、毎週、毎月、または毎年のバックアップに変更、保持するバックアップコピーの数を変更することもできます。詳細はこちら[「Cloud Backup policy configuration settings」](https://docs.netapp.com/us-en/cloud-manager-backup-restore/concept-cloud-backup-policies.html)を確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2807172/1231e52c-2f55-0fff-c13d-1d1ea1553de4.png)
* CVOにmountしてテストデータを準備
[こちら](https://qiita.com/heyanxia/private/08963b972fa4e179f806#2fsxn%E3%81%ABmountssd%E5%88%A9%E7%94%A8%E9%96%BE%E5%80%A4%E3%82%92%E8%B6%85%E3%81%9F%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%82%80)の方法を参考にして、BlueXPのConnectorにSSHでログインし、CVOにmountした後に検証用のデータを書き込みます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2807172/489d452b-8a52-960d-b681-4007fc0b8068.png)
* アドホックバックアップを実行
BlueXPのGUIから`Protection->Backup and recovery->Volumes`にアクセスし、表示されているCVOのボリュームを確認し、`Backup Now`をクリックしてアドホックバックアップを実行します。`Job Monitoring`からキックされたバックアップジョブの詳細を確認できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2807172/77c6dfbd-0466-7ce2-c4ca-ae775c58af47.png)
しばらく待つと、Google Cloud Storageの「netapp-backup-xxxx」というバケットにデータがバックアップされます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2807172/6f83c27d-c10a-de62-3d46-8273ab2d2732.png)
また、BlueXPのGUIにはCVOとGoogle Cloud Storageの間に矢印付きの線が表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2807172/62c8bdd6-74a9-8d55-1a4b-415a3f74d964.png)

# 3.Google Cloud StorageにあるバックアップをCVOにリストア
* リストア
CVOにあるテストファイルを削除し、`Restores ->Restore Files or Folder`を選びます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2807172/2facae39-8ec1-32ac-68f7-9b859e54d93d.png)
先程取得した`Snapshotcbs-snapshot-adhoc-xxxxxx`をクリックして、ファイルを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2807172/04e110a3-5cb6-ef69-b23c-f44fa7deb7e9.png)
ファイルを確認して、`Restore`をクリックするとジョブが開始されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2807172/fa755ac1-7ae4-ed55-0566-07c621d79cbe.png)
しばらく待つと、ジョブモニタリングにファイルがレストアされたことが表示され、mountの方でも確認できました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2807172/dfc43a4c-6ada-12be-06fd-ab5599806c25.png)
# 注意
* `Failed to configure object storage`
このようなエラーが起きた場合はこちらの最新[「Service account permissions」](https://docs.netapp.com/us-en/cloud-manager-setup-admin/reference-permissions-gcp.html#how-google-cloud-permissions-are-used)を確認してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2807172/df86753a-abeb-ab98-eac5-7952420890ef.png)

# まとめ
BlueXPのGUI操作によって、Cloud Backupを使用してCloud Volumes ONTAPのデータをGoogle Cloud Storageにバックアップ・リストアできることを検証しました。

# 参考リンク
1.[Backing up Cloud Volumes ONTAP data to Google Cloud Storage](https://docs.netapp.com/us-en/cloud-manager-backup-restore/task-backup-to-gcp.html#quick-start)
2.[Configure Private Google Access](https://cloud.google.com/vpc/docs/configure-private-google-access)
3.[Get started with Cloud Volumes ONTAP for Google Cloud in a few steps](https://docs.netapp.com/us-en/cloud-manager-cloud-volumes-ontap/task-getting-started-gcp.html)
4.[NetApp Cloud Backup](https://www.netapp.com/ja/cloud-services/cloud-backup/)
5.[オフラインもできる？ONTAPデータをObject Storageにバックアップとリストアを検証した](https://qiita.com/heyanxia/items/c81d29ea37e83b6771aa)
6.[NetApp BlueXPを使って、Cloud Volumes ONTAPのデータをAmazon S3にバックアップ・リストアしてみた](https://qiita.com/heyanxia/items/d1a72eec868ed8f57386)
7.[Launching a single-node system in Google Cloud](https://docs.netapp.com/us-en/cloud-manager-cloud-volumes-ontap/task-deploying-gcp.html#launching-a-single-node-system-in-google-cloud)
8.[Create a service account for data tiering and backups](https://docs.netapp.com/us-en/cloud-manager-cloud-volumes-ontap/task-creating-gcp-service-account.html)
9.[Cloud Backup policy configuration settings](https://docs.netapp.com/us-en/cloud-manager-backup-restore/concept-cloud-backup-policies.html)
10.[Service account permissions](https://docs.netapp.com/us-en/cloud-manager-setup-admin/reference-permissions-gcp.html#how-google-cloud-permissions-are-used)