2012-04-23 11 views
2

古いMySqlサーバーのデータを新しいサーバーに転送しようとしていますが、SQL Dumperを使用しようとしましたが、そのまま維持していますError 500テーブルはMyISAMと半分の混乱していますInnoDBとサーバーは、正直言って最後の足にあります。新しいサーバーにMySQL DBを転送する

私は、iframesGETのデータ転送要求(以下の例)を使用することを考えています。もし誰かがより良いアイデアを持っていれば、それは非常に高く評価されます。

私は転送しているテーブルに3600万レコードがあります。私はそれをテストし、大まかな計算ではすべてのレコードを転送するまで数か月かかるでしょう。 私は以下の方法がおそらくそれを行うのに最も非効率的な方法だと知っていますが、私は他の方法を考えることはできません。

 $result = mysql_query("SELECT * FROM nu_list $limit"); 
     while($row = mysql_fetch_array($result)) { 

    print "<iframe src="http://mynewsite.com/add.php?row1=$row[1]&row2=$row[2]&row3=$row[3]" 
frameborder="0" scrolling="no" WIDTH="1" HEIGHT="1">\n"; } 


     $nxt = $_GET["pageno"] + 1; 

     if($nxt < $lastpage) { 
     print "<BODY> 
     <script type=\"text/javascript\"> 
     <!-- 
     window.location = \"/ripw3.php?pageno=$nxt&lastpage=$lastpage\" 
     //--> 
     </script> 
     </BODY> 
     </HTML>\n"; 
+6

iframeとPHPコードは、私がデータベースを移行するために考える最後のものです。エクスポートには 'mysqldump'を使用してください! –

+0

もしそれがmysqldumpでうまくいかないなら(とにかく、それは...)、SQLyogのような他のツールがあります。 –

+0

Trying MySqlダンプだけでエラー500 – Cookiimonstar

答えて

1

あなたはユーザーと権限をエクスポートするPercona Tookitからデータベースやpt-show-grantsの完全なエクスポートを行うためにMySQL Workbenchを使用することができます。

2

サーバーにアクセスしてシェルすることができる場合は、mysql dumpを使用してデータベースのコピーをダンプする必要があります。そのsqlファイルを新しいサーバーに転送し、インポートします。

このサイトでは、mysql dump import/export tutorialと表示されています。

phpでこれを行うには地獄に踏み込んでいる人は、backup mysql with phpにスクリプトを書いた人がいます。基本的な考え方は、すべての表を表示し、ループし、各表を記述して表の作成ステートメントを作成し、各表のデータを小さな塊で選択し、手動で挿入ステートメントを作成することです。しかしそれはダンプと比較してひどい痛みです。

共有ホストを使用している場合、おそらくmysql dumpを使用することはできません。これはあなたのエラー500を説明しているかもしれません。共有ホストにいる場合は、おそらくあなたのコントロールからデータベースのコピーをダウンロードできますパネル。

関連する問題