

# MariaDB DB スナップショットエンジンバージョンのアップグレード
<a name="mariadb-upgrade-snapshot"></a>

Amazon RDS を使用すると、MariaDB DB インスタンスのストレージボリュームの DB スナップショットを作成できます。DB スナップショットを作成するとき、スナップショットは DB インスタンスが使用するエンジンバージョンに基づきます。DB スナップショットのエンジンバージョンをアップグレードできます。

RDS for MariaDB では、使用可能なすべてのエンジンバージョンにアップグレードできます。暗号化されている DB スナップショットまたは暗号化されていない DB スナップショットをアップグレードできます。

RDS for MariaDB DB スナップショットで使用可能なエンジンバージョンを表示するには、次の AWS CLI 例を使用します。

```
aws rds describe-db-engine-versions --engine mariadb --include-all --engine-version {{example-engine-version}} --query "DBEngineVersions[*].ValidUpgradeTarget[*].{EngineVersion:EngineVersion}" --output text
```

スナップショットの結果が表示されない場合は、エンジンのバージョンが非推奨である可能性があります。エンジンのバージョンが非推奨の場合は、最新のメジャーバージョンのアップグレードターゲットにアップグレードするか、そのバージョンで利用可能な他のアップグレードターゲットにアップグレードすることをお勧めします。詳細については、「[RDS for MariaDB でサポートされていないエンジンバージョンの DB スナップショットのアップグレードオプション](mariadb-upgrade-snapshot.upgrade-options.md)」を参照してください。

新しいエンジンバージョンにアップグレードした DB スナップショットをリストアしたら、アップグレードに問題がないか必ずテストしてください。主なバージョンアップグレードの詳細は、[MariaDB DB エンジンのアップグレード](USER_UpgradeDBInstance.MariaDB.md) を参照してください。DB スナップショットをリストアする方法については [DB インスタンスへの復元](USER_RestoreFromSnapshot.md) をご覧ください。

**注記**  
自動バックアッププロセス中に作成された自動 DB スナップショットをアップグレードすることはできません。

AWS マネジメントコンソール、AWS CLI、または RDS API を使用して DB スナップショットをアップグレードできます。

------
#### [ Console ]

AWS マネジメントコンソールを使用して DB スナップショットエンジンのバージョンをアップグレードするには、次の手順を使用します。

**DB スナップショットをアップグレードするには**

1. AWS マネジメントコンソール にサインインし、Amazon RDS コンソール ([https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)) を開きます。

1. ナビゲーションペインで、「**Snapshots**」 を選択します。

1. アップグレードしたいスナップショットを選択します。

1. [**アクション**] は、[**スナップショットのアップグレード**] を選択します。[**スナップショットのアップグレード**] ページが表示されます。

1. アップグレードする [**新しいエンジンバージョン**] を選択します。

1. [**変更を保存**] を選択してスナップショットをアップグレードします。

   アップグレード中は、この DB スナップショットに関するスナップショット操作が、すべて無効になります。また、DB スナップショットのステータスは、**利用可能**から**アップグレード中**に変わり、プロセスが完了すると**アクティブ**に変わります。スナップショットの破損問題で DB スナップショットをアップグレードできない場合、ステータスは**使用不可**になります。この状態からスナップショットを復元することはできません。
**注記**  
DB スナップショットアップグレードが失敗した場合、スナップショットは元の状態にロールバックします。

------
#### [ AWS CLI ]

DB スナップショットを新しいバージョンのデータベースエンジンにアップグレードするには、AWS CLI の [modify-db-snapshot](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-snapshot.html) コマンドを実行します。

**オプション**
+ `--db-snapshot-identifier` – アップグレードする DB スナップショットの識別子です。識別子は独自の Amazon リソースネーム (ARN) にしてください。詳細については、「[Amazon RDS の Amazon リソースネーム (ARN)](USER_Tagging.ARN.md)」を参照してください。
+ `--engine-version` – DB スナップショットをこのエンジンバージョンにアップグレードする。

**Example**  
Linux、macOS、Unix の場合:  

```
1. aws rds modify-db-snapshot \
2. 
3.     --db-snapshot-identifier {{my_db_snapshot}} \
4.     --engine-version {{new_version}}
```
Windows の場合:  

```
1. aws rds modify-db-snapshot ^
2.     --db-snapshot-identifier {{my_db_snapshot}} ^
3.     --engine-version {{new_version}}
```

------
#### [ Amazon RDS API ]

DB スナップショットを新しいデータベースエンジンバージョンにアップグレードするには、RDS API の [ModifyDBSnapshot](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBSnapshot.html) オペレーションを呼び出します。

**パラメータ**
+ `DBSnapshotIdentifier` – アップグレードする DB スナップショットの識別子です。識別子は独自の Amazon リソースネーム (ARN) にしてください。詳細については、「[Amazon RDS の Amazon リソースネーム (ARN)](USER_Tagging.ARN.md)」を参照してください。
+ `EngineVersion` – DB スナップショットをこのエンジンバージョンにアップグレードする。

------