MySQLデータベースをWindows(XP)からLinux(Ubuntu 9.10)に移動するための推奨される方法は何ですか?
XPからmysqldumpを実行してからLinuxボックスにインポートすることを考えています-より良い方法はありますか?
誰かが以前にこれを行ったことがありますか?もしそうなら、彼らは必要なステップを概説してください。
[編集]これを追加する必要があります:mySQL v5.1を使用しており、InnoDb形式を使用しています
Mysqldumpアプローチは確かに機能し、結果は信頼できるものになります。あなたがこのようにそれをしない非常に正当な理由がない限り、これは私がお勧めする方法です。
これで、MyISAMテーブルの場合、should .FRM、.MYI、および.MYDファイルをターゲットデータベースに対応する適切なディレクトリにコピーするだけで済みます(MySQLはデータ内の各データベースに対応するディレクトリを作成します)ディレクトリ)
InnoDBテーブルの場合、ファイルをコピーするだけでは機能しません。私は人々がそれをしているのを見ました、例えば、この記事を見てください: http://www.chriscalender.com/?p=28=1
これがお役に立てば幸いです。
WindowsでMysqlからバックアップし、Linuxでこれを復元できます。これを参照してください:
http://www.devshed.com/c/a/MySQL/Backing-up-and-restoring-your-MySQL-Database/
あなたは正しい方向に進んでいます。ダンプとロードは、最良かつ最も信頼できる方法です。他の方法では問題が発生する可能性がありますが、すぐに明らかになるとは限りません。
可能であれば、データファイルをコピーするのが最速のオプションです。データを再挿入したり、インデックスを再構築したりする必要がないためです。開始する前に、念のため、mysqldump
を含む可能性のある関連するバックアップを必ず作成してください。
同じ浮動小数点形式を使用していれば、アーキテクチャ間でMyISAMとInnoDBの両方からデータファイルをコピーできます。何よりも文書化されています ここではMyISAM および ここではInnoDB 。また、 このスレッド に興味があるかもしれません。これは、プラットフォームとしてWindowsとUbuntuの間を移動するときに、予期される形式の問題がないことを具体的に主張します。また、手順に関するいくつかの役立つアドバイスも含まれています。
Rolandの回答に関連して、InnoDBデータのコピーまたは移動が可能であり、サポートされています。関連するすべての設定にもう少し注意する必要があります。気まぐれでデータとログサイズのオプションを変更した場合にInnoDBが起動に失敗するのとほぼ同じ方法です。