• 締切済み

WindowsからLinuxへの移行

Windows版MySQLのデータをLinux版へと移行したいのですが、エクスポートをせずに、データのコピー等で出来ないのでしょうか? テーブルをSQLやCSVでエクスポートしようとするとデータ量が多いのと、サーバのスペックが低いため非常に時間がかかってしまいます。 なので、データ「table.frm」「table.MYD」「table.MYI」を単純にコピーしてやりたいのですが、うまくいきません。 なにか上手い方法はないでしょうか? #MySQLのバージョンは同じです。

  • MySQL
  • 回答数1
  • ありがとう数9

みんなの回答

noname#10188
noname#10188
回答No.1

異なるバージョンですが、 Linux版4.0.18からWindows版4.1.7にデータを移行する時に、mysqldumpを利用しました。移行先に空のデータベースを作成しておくだけで簡単にできましたよ。 どうしてもデータファイルをコピーして行う必要があると、この方法はダメですけど。。。 # 文字コードを一致させておく必要はあります。

関連するQ&A

  • WinとLinuxでMySQLのファイルは同じ?

    こんばんは Windowsにwampサーバーを入れてMySQLを使っています。 このたび、Linuxにも同じデータを入れることになったのですが、一部のテーブルでデータ量が大きいものがあり、MYDファイルなどを直接移動できないかと思って試しましたができませんでした。 ファイルのコピーは成功してサイズの大きいファイルを転送できたのですが、phpMyAdminでも、実際のデータ取得画面でもエントリ数が0になってしまっています。 パスは次の通りです。 /usr/local/mysql/var/データベース名 以前に Win から Win に、MYD、MYI、FRMの各ファイルをそっくりそのまま移したことがあるのですが、正常に移行できました。多少のバージョンは違いましたが、どちらもwampです。 Win から Linux へは、MYDファイルなどを直接移しても反映されないのでしょうか?

  • MySQLの実データはどのフォールダーにありますか?

    現在MySQLのDUMPはphpMyadminを利用して、xport&importを実行しております。 質問は実際に存在するMySQLデータは MySQL/DB名/ テーブル名.frm テーブル名.MYD テーブル名.MYI でしょうか。これをDUMPしているということでしょうか。 また、EXPORTをせずに上記の3種類のファイルをコピーしても同様な結果が得られるのでしょうか。 ご教授をお願いいたします。

    • ベストアンサー
    • MySQL
  • MySqlの物理ファイルの安全性について

    MySqlの物理ファイルの安全性について 以前古いMySqlを利用して驚いたのが、 管理者ユーザのパスワードが分からなかったが、 別のPCで作成したMySqlに『*.MYD』『*.MYI』『*.frm』といったファイルをコピーする事でデータが見れたことです。 最近のバージョンではどうなのでしょうか?

    • ベストアンサー
    • MySQL
  • mysql(管理者)のパスワード忘れてしまいました

    OS:ターボlinux 最悪の場合の案はあるのですが、もっとマシなやり方あれば教えてください。 案:OSのスーパーユーザー権限はあるので、frm,myd,myiといった物理的なファイルをどこかによけた後、mysqlを再インストールして、databaseを再作成した後、frm,myd,myiを戻す。

    • ベストアンサー
    • MySQL
  • データ.mydファイルのテキスト化

    データベースのデータとして、**.frmと**.mydと**.myiの3つがありますが、この中身を開きたい思い、**.mydの拡張子をtxtに変えましたが、一部のみ文字化けしてしまいます。完全なテキストファイル化の方法を教えてください。 もしくはcsv化やエクセルで表形式にすることはできますか?

    • ベストアンサー
    • MySQL
  • MYSQL 4.0.x から 5.X系への移行

    自宅サーバでWindows+MYSQLを使用しているのですが、 サーバで使用しているPCを買い替えるため、MYSQLのバージョンアップを考えています。(MySQL4.0のインストーラが、既にサポート切れでダウンロードできず、仕方なくのバージョンアップです。。。) 仕方なく、最新版の5.0をダウンロードしてきたのですが、 できれば、mysqldumpでSQLを吐いて移行するのではなく、ファイル(*.frmなど)で移行したいのですが、可能でしょうか? (SQLにすると、量がかなり多く、また、以前、mysqldumpで出力したファイルが、リストアできなかったこともあり、mysqldumpでの出力は避けたいです。)

    • ベストアンサー
    • MySQL
  • gitbucketのDB移行時のACTIVITY

    gitbucketの実行環境を、Windows上でのJava実行(gitbucket.war起動)から、Dockerコンテナ内での実行に移行しようとしています。これまでのgitbucket設定・環境・ユーザーの入ったdatabaseを新環境に移行したいのですが、旧環境からexportしたSQLファイルを新環境にimportすると"ACTIVITY"テーブルが無いと怒られます。 新しいgitbucketではACTIVITYテーブルは存在しないのでしょうか? 旧gitbucket環境:バージョン4.31.2(H2) Win+Java 新gitbucket環境:バージョン4.38.5(mysql)WSL2+Docker 試したこと。 ◯旧gitbucketでexportするときに、ACTIVITYを外してSQLをエクスポートすると、新環境でエラー無くimportできました。もちろん、ACTIVITYに関する履歴は新gitbucketの管理画面には表示されませんでした。 ◯新gitbucket環境において、旧環境から移行せずに、適当なレポジトリを作って適当にファイルをpushして履歴が表示されるか(ACTIVITYテーブルが生成されるか)を確認してみました。gitbucketの管理画面では履歴が表示されますが、System AdministrationのData export/importやDatabase Viewerを開いてみても、ACTIVITYテーブルは存在しませんでした。では、push履歴はどこに保存されているのだろう? ACTIVITYテーブルの履歴は新gitbucketに移行できなくても大して問題はないのですが、移行できるならしたいし、gitbucketのバージョンアップ(4.31.2→4.38.5)の間にACTIVITYテーブルが廃止された(あるいはexportできなくなった)のであればそれはそれで諦めもつきます。 ご存じの方いらっしゃいましたら、ご教示下さい。

  • Read Onlyで無かった

    今までの経緯は以下です: http://okwave.jp/qa/q8863196.html http://okwave.jp/qa/q8863915.html 実は、当該問題が消えました。 特段、対処はしていません。 その後、問題発生前と同様に使っていました。 そして先ほど、同問題が発生しました。 前回までの助言を参照し、データベース本体を発見しました。 C:>dir "C:\Program Files\MySQL\MySQL Server 5.0\data\XXX" /B db.opt dic.frm dic.MYD dic.MYI list.txt dic.MYDとdic.MYIの2つだと思われます。 そして、その両方が読み込み専用で無いことが分かりました。 もう殆ど諦めていますが、何か対処方法があってら教えて下さい。

  • Mysql4.0からMysql5.0へデータ移動法

    MySQL4.0のデータベースのバックップデータがローカルPCにあります。 ただしphpmyadminでエクスポートしたのではないので、直接のデータ(FRM/MYD/MYIファイル)しかありません。 ※MySLQ4.0のサーバーも廃止しています。 この状況で、phpmyadmin2.11.11のインポートを使いMySQL5.0のデータベースへローカルPCにあるデータを上げたいのですが、良い方法はあるのでしょうか? また注意すべき点などありますか? ファイルの文字セット:utf8 部分インポート:設定しない(レコード数0) ファイル形式:SQL エンコーディング:non (EUC/SJIS選択しない) 全角カナ変換:設定しない 上記設定でインポートしよう思っています。 インポート時の上記、各項目の選択を間違えるとデータ壊れてしまうのでしょうか? 正しくインポートできないと、HPコンテンツの他のファイルが壊れることもありますか? 独自で色々調べてみましたが検索HITしたページはすべて内容がバラバラでどれが正しい方法か分からず、「ダンプとかってなに?」というくらい素人ですので噛み砕いた説明していただけると有難いです。

    • ベストアンサー
    • MySQL
  • PHPで表示したテーブル内容をCSV出力したい(PHPとMySQL別サーバ)

    はじめまして。 PHPで別サーバにあるMySQLのテーブル内容を表示しています。 表示されたテーブル内容をPHPからCSV出力したいのですが、どうすればよいのでしょうか? 下記のように、MySQLのあるサーバに接続して $host = "10.160.XX.XXX"; mysql_connect($host, "test_user", "test_passwd") 下記のようにエクスポートしてみましたがダメでした。 $sql = "select * into outfile '/home/test/test.txt' fields optionally enclosed by '~' terminated by ',' from test"; $res = mysql_query($sql,$conn); やりたいことは、ユーザがPHPの画面上からMySQLのさまざまなテーブル内容を選択表示した際に ユーザの任意で("CSV出力"という文字をクリック)、表示されたテーブル内容をCSV出力したい。 サーバはPHP、MySQLともにLinuxです。 PHPのバージョンは5.1.4 MySQLのバージョンは4.1.20です。 宜しくお願い致します。

    • 締切済み
    • PHP