

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# オンプレミス Microsoft SQL Server データベースを、Linux を実行中の Amazon EC2 上の Microsoft SQL Server に移行する
<a name="migrate-an-on-premises-microsoft-sql-server-database-to-microsoft-sql-server-on-amazon-ec2-running-linux"></a>

*Amazon Web Services、Tirumala Dasari*

## 概要
<a name="migrate-an-on-premises-microsoft-sql-server-database-to-microsoft-sql-server-on-amazon-ec2-running-linux-summary"></a>

このパターンでは、バックアップユーティリティと復元ユーティリティを使用して、Microsoft Windows で実行中のオンプレミス Microsoft SQL Server データベースから Amazon Elastic Compute Cloud (Amazon EC2) Linux インスタンス上の Microsoft SQL Server に移行する方法を説明します。

## 前提条件と制限
<a name="migrate-an-on-premises-microsoft-sql-server-database-to-microsoft-sql-server-on-amazon-ec2-running-linux-prereqs"></a>

**前提条件**
+ アクティブな AWS アカウント
+ Microsoft SQL Server を搭載した Amazon EC2 Linux AMI (Amazon マシンイメージ)
+ オンプレミス Windows と Linux EC2 インスタンス上の Microsoft SQL Server 間の AWS Direct Connect

## アーキテクチャ
<a name="migrate-an-on-premises-microsoft-sql-server-database-to-microsoft-sql-server-on-amazon-ec2-running-linux-architecture"></a>

**ソーステクノロジースタック**
+ Microsoft SQL Server データベースのオンプレミス版

**ターゲットテクノロジースタック**
+ Microsoft SQL Server データベースを搭載した Linux EC2 インスタンス

**データベース移行アーキテクチャ**

![オンプレミスの SQL Server データベースを Linux EC2 インスタンスに移行するためのアーキテクチャ図。](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/images/pattern-img/f331ad15-2d41-4087-a6d1-60e3443e2acf/images/f50a779a-ce5d-44b1-8d37-dedd6400a12c.png)


## ツール
<a name="migrate-an-on-premises-microsoft-sql-server-database-to-microsoft-sql-server-on-amazon-ec2-running-linux-tools"></a>
+ **WinSCP** — このツールを使用すると、Windows ユーザーは Linux ユーザーとファイルを簡単に共有できます。
+ **Sqlcmd** — このコマンドラインユーティリティを使用すると、T-SQL ステートメントまたはバッチを SQL Server のローカルインスタンスとリモートインスタンスに送信できます。このユーティリティは、バッチ処理またはユニットテストなどの反復的なデータベースタスクに非常に便利です。

## エピック
<a name="migrate-an-on-premises-microsoft-sql-server-database-to-microsoft-sql-server-on-amazon-ec2-running-linux-epics"></a>

### SQL Server を搭載した EC2 Linux インスタンスを準備する
<a name="prepare-the-ec2-linux-instance-with-sql-server"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| Linux オペレーティングシステムを提供し、Microsoft SQL Server を含む AMI を選択します。 |  | SysAdmin | 
| AMI を設定して EC2 インスタンスを作成します。 |  | SysAdmin | 
| セキュリティグループのインバウンドルールとアウトバウンドルールを作成します。 |  | SysAdmin | 
| Microsoft SQL Server データベースの Linux EC2 インスタンスを設定します。 |  | DBA | 
| ソースデータベースと同様にユーザーを作成し、権限を付与します。 |  | アプリ所有者、DBA | 
| Linux EC2 インスタンスに SQL Server ツールと sqlcmd ユーティリティをインストールします。 |  | DBA | 

### データベースをバックアップし、バックアップファイルを Linux EC2 インスタンスに移動する
<a name="back-up-the-database-and-move-backup-file-to-linux-ec2-instance"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| オンプレミス SQL Server データベースをバックアップします。 |  | DBA | 
| Microsoft SQL Server に WinSCP をインストールします。 |  | DBA | 
| Microsoft SQL Server を実行中の Linux EC2 インスタンスにバックアップファイルを移動します。 |  | DBA | 

### SQL Server を実行中の Linux EC2 インスタンスにデータベースを復元する
<a name="restore-the-database-on-linux-ec2-instance-running-sql-server"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| sqlcmd ユーティリティを使用して、データベースバックアップファイルからデータベースを復元します。 |  | DBA | 
| データベースオブジェクトとデータを検証します。 |  | 開発者、テストエンジニア | 

### Windows SQL サーバーから Linux EC2 インスタンスの Windows SQL サーバーへのカットオーバー
<a name="cut-over-from-windows-sql-server-to-windows-sql-server-on-linux-ec2-instance"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| データベースオブジェクトとデータを検証します。 |  | 開発者、テストエンジニア | 
| オンプレミス Microsoft SQL Server データベースから、Microsoft SQL Server を実行中の Linux EC2 インスタンスへカットオーバーします。 |  | DBA | 

## 関連リソース
<a name="migrate-an-on-premises-microsoft-sql-server-database-to-microsoft-sql-server-on-amazon-ec2-running-linux-resources"></a>
+ [Amazon Linux と Ubuntu AMI で SQL Server 2017 を設定する方法](https://aws.amazon.com/blogs/database/configuring-sql-server-2017-on-amazon-linux-2-and-ubuntu-amis/) 
+ [Linux インスタンスへの SQL ツールのインストール](https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup-tools?view=sql-server-2017#RHEL) 
+ [オンプレミス Microsoft SQL Server データベースから Linux EC2 インスタンス上の Microsoft SQL Server へのバックアップと復元](https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-migrate-restore-database?view=sql-server-2017#create-a-backup-on-windows) 