アリババクラウドデータベースバックアップサービスを利用したデータベースのバックアップと復元

アリババクラウドデータベースバックアップサービス（DBS）は、継続的なデータ保護のための安全でコスト効率の高いソリューションです。このサービスは、企業のデータセンター、ハイブリッドクラウド、パブリッククラウド、サードパーティのクラウドベンダーなど、複数の環境に保存されたデータを強力に保護します。

この記事では、新しいデータベースバックアップサービスを活用して、データベースのバックアップと復元処理を行う方法をご紹介します。

*本ブログは英語版からの翻訳です。オリジナルは[こちら](https://www.alibabacloud.com/blog/backing-up-and-restoring-databases-with-alibaba-cloud-database-backup-service_594422)からご確認いただけます。一部機械翻訳を使用しております。翻訳の間違いがありましたら、ご指摘いただけると幸いです。*

#前提条件
DBSを使用するには、実行可能なデータベースインスタンスが必要です。データベースインスタンスは、Elastic Compute Service (ECS) ベースのデータベース、ApsaraDB for RDSインスタンス、またはオンプレミスやパブリックアクセス可能なデータベースインスタンスのいずれかになります。DBSは現在、MySQL、MongoDB、Oracle、SQL Serverデータベース管理システムをサポートしています。

#バックアップタスクの設定
Alibaba CloudコンソールでDatabase Backup Serviceを探します。
![670887b7312fb504c394b9e9e59c7dfbee296931.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/975583fc-1a21-2d30-512d-d7987fd58999.png)

DBSコンソールで、[スケジュールの作成]をクリックします。
<img width="275" alt="１.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/c769a698-29c2-2ddd-4df1-683fe46b411a.png">

ご希望のDBS地域、データベースタイプ、仕様、期間を選択してください。

![12c94573e5e068824a71ab04907501b11b9122ee.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/4fb4861c-8084-1e91-bff6-9f52f099a72b.png)

選択内容を確認したら、［今すぐ購入］をクリックします。データベース・バックアップ・コンソールに戻り、［バックアップ・スケ ジュール］をクリックします。構成されていないDBSインスタンスが表示されます。
![eda946a5ad67dc99ea97c1bb96df51c695ef4343 (1).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/9abc9cdc-a24f-3b97-47a8-f48183cd4976.png)

［バックアップの構成］をクリックすると、DBSの構成ページが表示されます。
![２.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/0cc9abf4-1c37-240e-e517-03ec152378d4.png)

データベースの場所、データベースの種類、アドレス、ポート、データベースアカウント、パスワード、SSL暗号化の設定など、必要な情報をすべて入力します。オプションで、接続をテストして、入力したデータが正しいことを確認することができます。データベースがファイアウォールの背後に設定されている場合は、[ホワイトリストの設定]をクリックして、DBSがデータベースにアクセスできるようにするために必要なIP範囲のリストをホワイトリストにする必要があります。

この例では、ECSで動作するMySQLサーバを用意したので、データベースの場所としてECS-Hosted Databaseを選択し、ドロップダウンリストでECSインスタンスIDを検索します。

![３.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/1ee4a119-fafb-7e49-a3f8-91c5dc502049.png)

香港のOSSバケットにバックアップ先として設定されました。

![４.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/2f9be0d2-9735-8ef2-3ead-aa665dc2a32a.png)

［次へ]をクリックして、次のステップに移動します。
![５.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/433da5fd-d52b-6ec5-a846-ff8e5313e08c.png)

［すべて選択] をクリックして、すべてのテーブルを選択したリストに移動します。
![６.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/4da1e426-6dd3-3e23-e1ce-bff30b9b8476.png)

［次へ]をクリックして、バックアップ時間の設定画面に移動します。
![７.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/de6a333f-d5e1-5029-5282-62eaef942bed.png)

DBSは、シングルバックアップまたは定期的なバックアップモードをサポートしています。この例では、Single Backupを選択しています。
![８.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/2f91a0e5-e1c0-dad2-591a-75e9a6898f58.png)

［次へ]をクリックして続行します。最後に、バックアップの保持ポリシーを設定する必要があります。
![９.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/b34ae7ad-f6a8-2d17-09e6-852f5b1fae3e.png)

構成を保存し、［バックアップ スケジュール］ページに戻ります。バックアッププロセスを開始するには、[開始]をクリックしてプロセスを開始します。
![１０.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/b258d26d-ebc5-1142-7e09-e35352f0efd8.png)

DBSはバックアップ処理を開始すると、まず事前チェックを行います。
![１１.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/7d053618-c418-53c0-5b4d-b2d017d2c472.png)

エラーがなければ、[Start Task]をクリックしてバックアップを実行します。タスクはコンソール上で「起動していない」から「実行中」の状態に切り替わります。選択した実行中のタスクの概要は、[管理] をクリックすることで確認できます。
![１２.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/d47bbe3f-1a8c-1d7a-035f-fecfc64d58b1.png)

![１３.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/1c604b13-b05f-7770-318f-b1c2a628ed70.png)

［フルデータのバックアップ］をクリックすると、実行中のタスクプロセスが表示されます。
![１４.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/81dcc9f4-2a46-2214-e243-b44cba6f8e6c.png)

ステータスが「完了」に変わるまで待ちます。「完了」のステータスが表示されたら、バックアップは完了です。
![１５.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/f7a3182c-1a93-64a6-22ec-0245a2b18c06.png)

View Backup Setをクリックすると、OSSバケットにバックアップされていたデータが表示されます。
![１６.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/fd672aee-5774-d2f1-920f-e7c056262be6.png)

#データベースの復元を実行する
データベースの復元を実行するには、使用するバックアップデータを選択し、［データベースの復元］を選択します。
![17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/37512ff6-d105-0967-8f57-7edbc18c286b.png)

［復元タスクの作成] ページが表示されます。このページでは、どの復元ポイントにロールバックするか、および保存先のデータベース情報を定義する必要があります。
![18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/cca1c6f5-06e2-ded5-8958-a50e4b5090c3.png)
![19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/bca2e087-fe85-ff7c-f25e-6aaac9f338d4.png)

［次へ］をクリックして次のステップに進みます。
![２０.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/bdd76546-80b6-2946-296e-38aca60050e9.png)

「復元するオブジェクト」ステップでは、まず競合解決オプションを選択する必要があります。既存のデータベースの名前を変更するようにDBSに依頼するか、データベーステーブルがすでに存在する場合に失敗するかを選択できます。この例では、バックアップをソースデータベースに復元しようとしているので、同じ名前のオブジェクトの名前を変更することを選択しています。
![２１.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/938df892-c776-23ce-abc4-9cddc62f6052.png)

次に、復元するテーブルを選択します。完了したら、[事前チェック]をクリックして、データベース接続が正常に行われているかどうかを確認します。
![２２.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/54942222-93bc-8ea8-e173-c4b09e79a1ea.png)

DBS は、復元タスクの依存関係が満たされているかどうかを確認します。すべてのステータスが「成功」と表示された場合は、[Start Task] をクリックしてデータベースの復元を開始します。

タスクのステータスが「初期化中」から「実行中」、「完了」に変わります。タスクが完了するまで待ちます。
![２３.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/9f89202d-96dd-f3a1-2214-1bf2837a52dd.png)

![２４.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/aff86381-7161-29f3-f5b9-6e93b9e7000a.png)
![２５.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/619f382e-aaa5-d053-5e65-3a3765b8f8f6.png)

データベースの復元タスクの詳細を表示するには、タスクIDをクリックして、「Restore Schema」をクリックします。実行したテーブルの作成 DDL が表示されます。復元された行数を表示するには、[Restore Full Data] をクリックします。
![２６.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/68e7ff9b-77e6-1201-9234-d50259121106.png)
![２７.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/647921/8b9e63b7-2019-6ede-217e-ecd49efc3d60.png)

以上がDBSを使用してデータベースをバックアップ、復元する方法となります。
アリババクラウドデータベースバックアップサービスの詳細については、以下を参照してください。
https://www.alibabacloud.com/products/database-backup


*アリババクラウドは日本に２つのデータセンターを有し、世界で60を超えるアベラビリティーゾーンを有するアジア太平洋地域No.1(2019ガートナー)のクラウドインフラ事業者です。
アリババクラウドの詳細は、こちらからご覧ください。
[アリババクラウドジャパン公式ページ](https://www.alibabacloud.com/ja)*