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

オンプレミスONTAPやCloud Volumes ONTAP(CVO)のデータを保護する為に、Cloud Backupを使ってStorageGRID、Azure Blob、Amazon S3とGoogle Cloud StorageなどCloud Object Storageにバックアップ・リストアすることができます。この記事では、NetApp BlueXPのGUI操作でCVOのデータをS3にバックアップおよびリストアをしてみたいと思います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2807172/005ac130-ae28-54e4-7599-4b7f64dbdf4a.png)

# Keyword
* NetApp BlueXP
オンプレミス及びクラウド環境におけるストレージとデータサービスにおいて、シンプルなハイブリッドマルチクラウドを統合管理・運用する為のコントロールプレーンサービスです。
* Cloud Volumes ONTAP (CVO)
VMインスタンスにONTAPを搭載し、重複排除・圧縮・階層化などの効率化機能を提供する、クラウドストレージサービスです。CVOはONTAPのオンプレミスと同等の機能を持ち、クラウド上のファイルとブロックのワークロードに対応した高度なデータ管理を実現するSoftware-Defined Storageです。データ保護、セキュリティ、コンプライアンスなどに対応しています。
* NetApp Cloud Backup
クラウドとオンプレミスの非構造化ONTAPデータ、データベース、仮想マシンの保護やアーカイブのための、効率的な差分ブロック格納方式のバックアップ・リストアを行うサービスです。
* Amazon S3
Amazon S3(Amazon Simple Storage Service)はデータを格納・管理できるオブジェクトストレージサービスです。主にウェブサイトやアプリケーションなどのデータバックアップおよび復元、アーカイブなど様々なことに利用します。
# 検証手順
1.BlueXPのConnecorとCVOをAmazon Cloudに作成
2.CVOのデータをS3にバックアップ
3.S3にあるバックアップをCVOにリストア
構成イメージ：
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2807172/88f9bc28-e3f7-fe99-414c-7159749cd532.png)


# 1.BlueXPのConnecorとCVOをAmazon Cloudに作成
* BlueXPのConnector
[こちら](https://docs.netapp.com/us-en/cloud-manager-setup-admin/task-creating-connectors-aws.html#set-up-an-iam-role)の手順を確認し、AWS ConsoleからPolicyとIAM roleを作成して、IAM roleの`ARN`をコピーしてAWS Credentialとして追加します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2807172/580f4484-0ae9-06e5-01d5-607d2a2976b8.png)
必要な権限を確認してConnectorを追加します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2807172/0ff9ee1e-a63a-65da-5118-617df9e94da9.png)
上記のAWS Credentialを選び、Wizardに従ってVPCやSecurity Groupなど必要な条件を確認した上で作成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2807172/9a93d415-8977-25c5-2cb5-467f1c317c0b.png)
AWSのConsoleからConnector(EC2)がrunningになっているのを確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2807172/5459f74e-8378-9bff-0694-bb0bcfa7be1a.png)

* CVOとCloud backup subscription
BlueXPのGUIからAdd Working EnvironmentでCVOを作成します。Cloud backupを使う為、AWS marketplaceからSubscribe必要があります。Cloud backup licenseは[こちら](https://docs.netapp.com/us-en/cloud-manager-backup-restore/task-backup-to-s3.html#requirements)のドキュメントにより、PAYGO、Annual Contract、BYOLがあります。検証の為、`PAYGO`にします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2807172/de810692-ea45-01e7-97af-b5793dba16e9.png)
AWS marketplaceに遷移し、BlueXPのConnectorと同じAWS accountを確認して`Continue to Subscribe`
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2807172/cd647386-8258-8a87-f9e7-cde8a424cb8c.png)
NetApp Subscription Assignmentの画面に飛んで`Save`してSubscriptionが完了です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2807172/1741ab48-4e6a-8a9d-58eb-f6599fd2f188.png)
AWS Marketplaceから`NetApp BlueXP`のsubscriptionがうまくできた`Offers:New offer accepted!`メールが届きます。これでCloud backupが使える様になります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2807172/c5119e99-15ee-a218-ee7e-63982c121322.png)
BlueXPに戻ってWizardに従って、Connectorと同じVPC、Security GroupやKeyPairなどを確認した上でSingle Node CVOを`500GB Freemium`で作成します。Cloud Tieringを使う場合Storage Efficiencyをenableして、S3 VPC endpointを作成する必要があります。今回はCloud Backupを検証する為、nfs volumeを`No Storage Efficiency`にします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2807172/f824cad8-6e2e-d8ed-322f-08e99a3bb5b4.png)
AWS ConsoleからCVOがrunning、BlueXPから`Backup and recovery`がenableになるのを確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2807172/f901e7ff-5d7f-2b6e-66eb-700db1fc3710.png)
AWS S3の方に`netapp-backup-xxxxxxxxx`という空のbucketが作成されています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2807172/8283fb8d-4b4e-e30e-0e42-9bb16faed9ed.png)
ここまではBlueXPのConnector(EC2)、CVO(EC2)とS3の準備は完成です。

# 2.CVOのデータをS3にバックアップ
* nfs volumeのbackupをActivate
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2807172/126db2fc-8bce-dbd4-fd20-4c3ddab12d51.png)
* アドホックバックアップを実行
[こちら](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でLoginして`/cvo`を作って、nfs volumeにmountします。検証のデータを書き込んだ後に、`Backup Now`でアドホックバックアップを実行します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2807172/31cdc7b2-96b8-4c6d-4645-becb9443ee0d.png)
`netapp-backup-XXXXXXXX`のS3 bucketにバックアップされてるのを確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2807172/a3b04162-9de2-34aa-0738-46289f175c6f.png)
* `Manage Policies`から頻度と世代をカスタマイズ
デフォルトのポリシーでは、毎日ボリュームをバックアップし、各ボリュームの直近の30個のバックアップ コピーを保持します。その他に、1時間ごと、毎日、毎週、毎月、または毎年のバックアップに変更、保持するバックアップコピーの数を変更することもできます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2807172/1231e52c-2f55-0fff-c13d-1d1ea1553de4.png)

# 3.バックアップのデータをS3からCVOにリストア
リストアの方法は`Browse & Restore`と`Search & Restore`があります。それぞれの詳細は[こちら](https://docs.netapp.com/us-en/cloud-manager-backup-restore/task-restore-backups-ontap.html#comparing-browse-restore-and-search-restore)のドキュメントを参考できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2807172/4b5849e7-39a9-c9a4-7f99-bfe20bec6f26.png)
* Browser & Restoreにより、Folderをリストア
`Restore Files or Folder`をクリックして、バックアップしたFolderを選択してリストアします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2807172/72e7a3b3-16bb-d8eb-e73d-0ab96161552f.png)
Jobが完了して`restore_XXXXX_XXXXXXXXXXX_directory-restore-test`のFolderがリストアできました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2807172/114a1f34-3cf2-c8b6-be83-f49fa839afb0.png)

* Search & Restoreにより、シングルファイルをリストア
バックアップが大量にある場合は、`Search & Restore`により、簡単に検索してリストアできます。この機能使う為に、`Enable Indexing`が必要です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2807172/c24146ea-f273-8fcd-ee01-d8a08b379a38.png)
シングルファイルを検索してGUI Wizardからリストアします。リストアできたファイルを`restore-XXXXX-XXXXXXXXX-OriginalTextFile`を確認できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2807172/607e0a4e-e340-2df7-dd18-63de44836af7.png)
この機能を使うと、AWS S3に`netapp-backup-cat-XXXXX`というBucketが作成されます。catはcategoryです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2807172/f82223ad-988d-c49a-1973-9ca83219a653.png)
AWSのAthenaとGlueを使って検索結果を上記のS3 Bucketに保存されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2807172/dbed5887-0822-74c9-fa9d-bc820da10804.png)

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

# 参考リンク
1.[ONTAP](https://www.netapp.com/ja/blog/guide-for-netapp-ontap/)
2.[Create a Connector in AWS from BlueXP](https://docs.netapp.com/us-en/cloud-manager-setup-admin/task-creating-connectors-aws.html)
3.[Amazon S3 とは](https://docs.aws.amazon.com/ja_jp/AmazonS3/latest/userguide/Welcome.html)
4.[CVO: Quick start for Cloud Volumes ONTAP in AWS](https://docs.netapp.com/us-en/cloud-manager-cloud-volumes-ontap/task-getting-started-aws.html)
5.[NetApp Cloud Backup](https://www.netapp.com/ja/cloud-services/cloud-backup/)
6.[Cloud Volumes ONTAPとは？](https://www.netapp.com/ja/cloud-services/cloud-volumes-ontap/what-is-cloud-volumes/)
7.[オフラインもできる？ONTAPデータをObject Storageにバックアップとリストアを検証した](https://qiita.com/heyanxia/items/c81d29ea37e83b6771aa)
8.[Installing the NFS client](https://docs.aws.amazon.com/efs/latest/ug/mounting-fs-old.html#mounting-fs-install-nfsclient)
9.[To mount an ONTAP volume on a Linux client](https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/attach-linux-client.html)
10.[Comparing Browse & Restore and Search & Restore](https://docs.netapp.com/us-en/cloud-manager-backup-restore/task-restore-backups-ontap.html#the-restore-dashboard)