適用対象:Linux 上の SQL Server
Linux 上で実行されている SQL Server にデータベースとデータを移行することができます。 使用する方法は、ソース データと具体的なシナリオによって異なります。 以下のセクションでは、さまざまな移行シナリオのベスト プラクティスについて説明します。
Important
完全な高可用性とディザスター リカバリーのサポートを備えた異種レプリカを含む SQL Server クロスプラットフォーム可用性グループが DH2i DxEnterprise で使用できます。 詳細については、「オペレーティング システムが混在する SQL Server 可用性グループ」を参照してください。
Windows 上の SQL Server から移行する
Windows 上の SQL Server データベースを SQL Server on Linux に移行する場合は、SQL Server のバックアップと復元を使用することをお勧めします。
- Windows マシン上でデータベースのバックアップを作成します。
- バックアップ ファイルをターゲット SQL Server Linux マシンに転送します。
- Linux マシン上でバックアップを復元します。
バックアップと復元によるデータベースの移行のチュートリアルについては、次の記事を参照してください。
また、データベースを BACPAC ファイル (データベース スキーマとデータが入った圧縮ファイル) にエクスポートすることもできます。 BACPAC ファイルがある場合は、このファイルを Linux マシンに転送し、それを SQL Server にインポートすることができます。 詳細については、以下の記事を参照してください。
SSMS または SqlPackage.exe を使用して、Linux 上のデータベースをエクスポートおよびインポートしたり、Windows 上で行ったりします
他のデータベース サーバーから移行する
他のデータベース システム上のデータベースを SQL Server on Linux に移行することができます。 これには、Microsoft Access、DB2、MySQL、Oracle、Sybase の各データベースが含まれます。 このシナリオでは、SQL Server Management Assistant (SSMA) を使用して、SQL Server on Linux への移行を自動化します。 詳細については、「 SQL Server Migration Assistant (SSMA) を使用して Linux へのデータベース移行を自動化する」を参照してください。
構造化データを移行する
生データをインポートする手法もあります。 他のデータベースまたはデータ ソースからエクスポートされた構造化データ ファイルを持っている場合があります。 このような場合は、bcp ツールを使用してデータを一括挿入できます。 または、Windows 上で SQL Server Integration Services (SSIS) を実行して、Linux 上の SQL Server データベースにデータをインポートすることもできます。 SSIS を使用すると、インポート時にデータに対してより複雑な変換を実行できます。
関連するコンテンツ
- bcp を使用して SQL Server on Linux にデータを一括コピーする
- SSIS を使用して Linux 上でデータの抽出、変換、読み込みを行う