web-dev-qa-db-ja.com

MySQLからSQLServer2008に移行する方法

MySQLデータベースバックアップファイル(Mysqlバージョン5.1)があり、Sqlserver 2008で復元したいのですが、どうすれば復元できますか?

4
user350104

MySQLバックアップをSQLServer2008に自動的に復元することはできません。変換スクリプトを記述してデータを変換するか、Microsoft DTS(現在はSQL Server Integration Servicesと呼ばれています)などのツールを使用できます。

8

まだMySQLのデータベースにアクセスできる場合は、mysqldumpコマンドと -compatible = mssql コマンドラインを使用して、MySQLからMSSQLで使用できる形式にデータを取得できるはずです。スイッチ。ただし、SQL Serverへのインポートでエラーが発生した場合は、ダンプファイルを手動で編集しなければならないことがあります。

バックアップファイルにしかアクセスできない場合、それをMySQLの新しいインスタンスにインポートしてから、新しいバックアップファイルにダンプすると、同じ戦術が機能する可能性があります。

3
Mike1980

MYSQLデータベースでSQLスクリプトジェネレーターを使用し、MSSQLデータベースでスクリプトファイルを実行します。異なるタイプが重複していない限り、問題はありません。

データベース作成スクリプトを作成するには:

  1. MySQLクエリブラウザウィンドウを開きます
  2. 新しい[スクリプト]タブを開きます(Ctrl + Shift + T)
  3. 必要なテーブルをスクリプトタブにドラッグします
  4. 生成されたCREATETABLEスクリプトが表示されます。

次に、データをCSVにエクスポートして、インポートできるようにする必要があります。

さらに、RedgateにはMYSQL用のSQL Compareの初期リリースがあり、2つのタイプ間のスクリプトの生成に役立つかどうかを確認できます(まだ試したことがないのでわかりません)。

http://www.red-gate.com/products/MySQL_Compare/index.htm

1
Doug