MySQL データベースのバックアップ ファイル (Mysql バージョン 5.1) があり、それを Sqlserver 2008 で復元したいのですが、どうすれば復元できますか?
答え1
MySQL バックアップを SQLServer 2008 に自動的に復元することはできません。データを変換する変換スクリプトを作成するか、Microsoft DTS (現在は SQL Server Integration Services と呼ばれています) などのツールを使用します。
答え2
MySQLのデータベースにまだアクセスできる場合は、mysqldumpコマンドと--compatible=mssqlコマンド ライン スイッチ。ただし、SQL Server へのインポート時にエラーが発生した場合は、ダンプ ファイルを手動で編集しなければならないこともあります。
バックアップ ファイルにしかアクセスできない場合は、それを MySQL の新しいインスタンスにインポートしてから新しいバックアップ ファイルにダンプすると、同じ方法が機能する可能性があります。
答え3
MYSQL データベースで SQL スクリプト ジェネレーターを使用し、MSSQL データベースでスクリプト ファイルを実行します。異なるタイプが重複していない限り、問題ありません。
データベース作成スクリプトを作成するには:
- MySQLクエリブラウザウィンドウを開く
- 新しいスクリプトタブを開く (Ctrl + Shift + T)
- 必要なテーブルをスクリプトタブにドラッグします
- 生成されたCREATE TABLEスクリプトが表示されます。
次に、データを CSV にエクスポートしてインポートできるようにする必要があります。
さらに、Redgate には MYSQL 用の SQL Compare の初期リリースがあり、これを使用して、2 つのタイプ間のスクリプトの生成に役立つかどうかを確認できます (まだ試していないのでわかりません)。