1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

SQL Serverデータベースを簡単に移行する

Last updated at Posted at 2024-09-04

はじめに

ローカル環境で開発しているWebシステムを、一度クラウドにデプロイする場合があります。その際、ローカルのデータベース(DB)をクラウドに移行する必要があります。本記事では、SQL Server間でデータベースをテーブルやデータごとまとめて移行する方法について検証しました。

本記事の対象者

Azureの基本的なサービスや仕組みを理解している方
Microsoft SQL Serverを使用している方

準備

SQL ServerとSSMS(SQL Server Management Studio)がインストールされた端末
Visual Studioなど、データ出力用のプログラムを開発できる環境

検証

Auzre SQLデータベースの作成

まず、AzureでSQLデータベースを作成します。
この際、サーバー名(エンドポイント)とSQLログイン用のユーザー名とパスワードを記録しておきましょう。

※Azure SQLデータベースは、仕様によって費用が大きく異なります。検証目的や小規模なスタートには「サーバーレス」プランがおすすめです。
image.png

SSMSを起動し、ローカルのSQLServerに接続する

次に、SSMSを起動し、ローカルのSQL Serverに接続します。移行したいデータベースを右クリックして、「タスク」→「データのエクスポート」を選びます。エクスポートウィザードで、コピー元のデータベースとコピー先のAzure SQLデータベース、およびアクセスユーザーを指定します。

※Windows認証を使用するとエラーが発生することがあります。SQL Server認証を使うため、専用のログインユーザーを設定しましょう。
20240904_1.png

※ユーザーに適切なロールを追加していないとエラーが発生するので注意が必要です。

image.png

結果

ローカルのDBテーブルとデータをAzure SQLデータベースに簡単に移行することができました
image.png

感想

移行は非常に簡単でした。また、クラウドからローカルへの移行も同様に簡単にできると思います。これにより、開発環境やテスト環境の構築がよりスムーズに行えそうです。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?