2012-04-23 3 views
2

J'essaie de transférer des données de mon ancien serveur MySql vers mon nouveau serveur, j'ai essayé d'utiliser SQL Dumper, mais je continue d'obtenir Error 500 Les tables sont un gâchis moitié été MyISAM et l'autre moitié InnoDB et le serveur est sur ses dernières jambes pour être honnête.Transfert de la base de données MySQL vers un nouveau serveur

Je songe à utiliser les demandes iframes et GET pour transférer les données (exemple ci-dessous). Si quelqu'un a de meilleures idées, ce serait très apprécié.

La table que je transfère a 36 millions de dossiers et je l'ai testé et un calcul approximatif il faudra des mois pour transférer tous les dossiers. Je sais que la méthode ci-dessous est probablement la plus inefficace, mais je ne vois pas d'autre moyen de le faire.

 $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

Les iframes et le code PHP sont la dernière chose à laquelle je pense pour migrer une base de données. Utilisez 'mysqldump' pour exporter! –

+0

Si ça ne marche pas avec mysqldump (enfin, ça devrait marcher, mais de toute façon ...), il y a d'autres outils, par exemple, SQLyog. –

+0

Essayé MySql Dump juste obtenir l'erreur 500 – Cookiimonstar

Répondre

1

Vous pouvez utiliser MySQL Workbench faire une exportation complète de vos bases de données et pt-show-grants de Percona Tookit pour exporter les utilisateurs et les privilèges.

2

Si vous avez accès au serveur et que vous pouvez y accéder, vous devez utiliser mysql dump pour vider une copie de la base de données. Transférez ensuite ce fichier SQL sur le nouveau serveur et importez-le.

Ce site fournit un mysql dump import/export tutorial solide.

Si vous voulez vraiment en finir avec php, il y a des gens qui ont écrit des scripts pour backup mysql with php. L'idée de base est d'afficher toutes les tables, de les parcourir et de décrire chaque table afin de créer des instructions create table, puis de sélectionner les données dans chaque table en petits morceaux et de construire manuellement des instructions d'insertion. C'est une douleur terrible en comparaison de la décharge cependant.

Si vous êtes sur un hôte partagé, vous ne pouvez probablement pas utiliser mysql dump, ce qui pourrait expliquer votre erreur 500. Si vous êtes sur un hôte partagé, vous pourriez probablement télécharger une copie de votre base de données de votre contrôle panneau.

Questions connexes