Serverのバックアップ・リストアが簡単にできるようになりました!AWS特集SQLServerRDS2016年07月28日にしざわ(129)9この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。Serverは制約が多くて、、、と昨年末に書かせていただいたのですが、嬉しいリリースがあったのでご紹介したいと思います。Serverでは、他のDBエンジンと異なり、既存インスタンスのストレージサイズやストレージタイプの変更操作ができません。スナップショットからのリストア時にもこの制限がつきます。この点については、執筆時点でもアップデートはありませんでした。リリースされた新機能S3経由でbakファイルによるバックアップ、リストアが可能となったようです。files).日本語のドキュメントは執筆時点では更新が追いついていませんでしたが、英語ドキュメントは下記の通り、更新されていました。今回リリースされた機能を使うことで、ストレージタイプやストレージサイズが異なる環境にデータベースを容易に移行することができるようになりました。Serviceということで、今回リリースされた機能の使い方は、下記ページにまとまっているようなので、このドキュメントの内容を確認してみます。下記が制限事項となります。バックアップしたRDSインスタンスとは別のRDSインスタンスにしかリストアはできず、バックアップファイルは1つのRDSインスタンスに1度しかリストアできません。基本的には新規RDSインスタンスを用意した上でのリストアとなることに十分注意しましょう。db.t1.microはbakファイルを利用したバックアップ、リストアがサポートされていませんバックアップ元と同じRDSインスタンスにはリストアできません(DB名を変更してもダメ)一度リストアしたバックアップファイル(bak)は、もう一度同じRDSインスタンスにリストアできません(DB名を変更してもダメ)1TBを超えるバックアップはできません4TBを超えるリストアはできませんメンテナンスウィンドウやスナップショット中はバックアップができませんやってみた前置きが長くなりましたが、早速試してみましょう!今回は下記の環境を用意して試してみました。Group設定bakファイルを利用したバックアップ、リストアを利用するには、利用するRDSインスタンスに適切なオプショングループを設定する必要があります。Groupを作成します。GroupにSQLSERVER_BACKUP_RESTOREオプションを追加します。この際に、RDSインスタンスが利用するIAMロールと利用するS3バケットを指定します。S3バケットは事前に作成しておく必要がありますが、IAMロールはこちらの画面から作成すれば自動で作成してくれます。作成されたIAMロールは以下のようなパーミッションとなっていました。手動で作成する場合には、公式ドキュメントをご確認ください。Studio(以下、SSMS)をインストールしました。互換性はあると思いますので、おそらく他のバージョンでも大きな問題は無いと思います。64BIT\SQLManagementStudio_x64_JPN.exe"(事前準備)ストアドプロシージャの確認SSMSから対象のRDSインスタンスに接続してみましょう。するとこんなものが確認できました。下記4つのストアドプロシージャが今回のリリースから利用できるようになったようです。dbo.rds_backup_databasedbo.rds_cancel_taskdbo.rds_restore_databsedbo.tds_task_statusこれらを利用してバックアップ、リストアを試して行きましょう。bakファイルからのリストア今回の検証では新規インスタンスから用意したので、まずリストアを試してみます。利用したのは下記ページにあるサンプルデータベースのbakファイルです。Databasesこちらをダウンロードして、SQLSERVER_BACKUP_RESTOREオプションに指定したS3バケットにアップロードしておきます。その上で、SSMSから下記のようにストアドプロシージャを実行します。@s3_arn_to_restore_from='arn:aws:s3:::sqlserver-backup-bucket/AdventureWorks2014.bak';成功したようです。ステータスを確認してみます。@db_name='testdb'lifecycle=SUCCESSとなっていれば成功です。今回は50MB程度のbakファイルでしたが、3〜4分で終了しました。最新の情報に更新したところ、オブジェクトエクスプローラからも確認できました。bakファイルへのバックアップ続けてバックアップも試してみます。@overwrite_S3_backup_file=1;リストアと同様に、ステータスを確認してみます。@db_name='testdb'リストアよりもバックアップの方が少し時間がかかったようです。元のファイルよりもかなり大きくなってしまいましたが、S3バケット内に格納されたことも確認できました。試しにデータベース名を変更してみます。N'testdb_renamed';その上で、再度同じbakファイルから同じデータベース名に対してリストアを実行してみました。一瞬実行できてしまうのでは?と疑いましたが、公式ドキュメントに記載の通りでした。データベース名に関係無く、同じbakファイルから同一RDSインスタンスへのリストアは1度しかできないようです。testdb他のRDSインスタンスにリストアする分には、インスタンスタイプやストレージタイプ、ストレージサイズに依存することなくリストアできることは確認できました。Serverでしたが、bakファイル利用のサポートで完全バックアップ、リストアを安心してできるようになりました。スナップショットの操作とは異なり、AWSマネージメントコンソールからの操作はできませんのでご注意ください。どこかの誰かのお役に立てば嬉しいです。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。濱田孝治416re:Invnetの動画検索でもめちゃくちゃ便利ですが、その他ブログやホワイトペーパーやGitHubも横断検索できるので、是非一度使ってみてください。CAFEの他、NTTデータとセブンイレブンの取り組みや、サインポスト、Zippinなどの各社と流通・小売業との連携を業界マップに作成してみました。泰雨111皆さん、こんにちは。コンサル部のテウです。2020年もあっという間に2ヶ月が経ちました。今年こそ機械学習に入門しようぜ!!って決心された方もいらっしゃると思います。入門できる方法をご紹介させて頂きたいと思います。本記事の手順通り、ランチタイム等の時間を活かして、手軽に入門してみてください。濱田孝治416re:Invnetの動画検索でもめちゃくちゃ便利ですが、その他ブログやホワイトペーパーやGitHubも横断検索できるので、是非一度使ってみてください。夏目祐樹414こんにちは、CX事業本部の夏目です。MacのタッチバーのタッチIDが非常に便利なのですが、Terminalでsudoを叩かないと行けないときに使えたらなぁと思ったので、情報を共有します。臼田佳祐296ワークフロー自動化OSSのn8nをAWS環境で建てて検証してみました。非常に期待できるサービスです。Fargateの勉強をしています。使ってみたい方は参考にしてください。洋介257SnowflakeがAWSの東京リージョン上で稼働するようになりました。データを日本に置けます。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。