2010-10-01 11 views

Répondre

0

Ce n'est pas assez (parce qu'il divise simplement la taille, et non pas sur ce qui est logique dans le fichier) mais vous pouvez utiliser l'outil fendu unix pour ce faire:

mysqldump mydb | split -b 100m mydbbackup 

Assurez-vous de vérifier la page de manuel pour split, votre copie peut ou non accepter l'argument de la taille de 100m. Certains doivent avoir la taille spécifiée en octets.

Lorsque vous allez restaurer à partir du fichier, vous devrez utiliser chat pour les rejoindre tous ensemble.

cat mydbbackup.1 mydbbackup.2 mydbbackup.3 | mysql 
+0

Désolé, ce n'est pas ce dont je parle. Tout ce que j'ai est le fichier de 250 Mo et l'ancienne base de données n'existe plus sur l'ancien hôte. Nous avons un nouvel hôte et la limite est de 100 Mo donc j'ai besoin de plusieurs fichiers plus petits et de les créer à partir du fichier 250 Mo ... ne peut rien faire avec mysqldump en ce moment ... sauf si je l'importe localement là où il y a pas de restrictions, puis faire un mysqldump ... mais cat'ing ne fonctionnera pas. –

+1

@BrianTHannan Vous pouvez diviser le fichier par la suite avec cette commande:. 'diviser -l 5000 ./path/to/mysqldump.sql/mysqldump/dbpart-' Voir [http: // www.webmaster-source.com/2011/09/26/how-to-import-a-very-large-sql-dump-with-phpmyadmin/] – Robert

2

Vous pouvez fractionner un fichier volumineux dans Eclipse. J'ai essayé un fichier 105GB dans Windows avec succès:

Ajoutez juste la MySQLDumpSplitter bibliothèque à votre projet: http://dl.bintray.com/verace/MySQLDumpSplitter/jar/

Note rapide sur l'importation:

  • Dans Eclipse, Faites un clic droit sur votre projet -> Importer
  • Sélectionnez système de fichiers puis Suivant
  • Parcourir le chemin du fichier jar et appuyez sur Ok
  • Select (épaisseur) le fichier MySQLDumpSplitter.jar puis Terminer
  • Il sera ajouté à votre projet et montré dans la dossier de projet dans le paquet Explorer dans Eclipse
  • Double-cliquez sur le fichier jar dans Eclipse (dans le paquet Explorer)
  • le MySQL séparateur de fichier de vidage gagnant dow s'ouvre, vous pouvez spécifier l'adresse de votre fichier de vidage et continuer avec split.
0

Vous pouvez utiliser mysql_export_explode https://github.com/barinascode/mysql-export-explode

<?php 
#Including the class 

include 'mysql_export_explode.php'; 
$export = new mysql_export_explode; 

$export->db = 'dataBaseName'; # -- Set your database name 
$export->connect('host','user','password'); # -- Connecting to database 
$export->rows = array('Id','firstName','Telephone','Address'); # -- Set which fields you want to export 
$export->exportTable('myTableName',15); # -- Table name and in few fractions you want to split the table 
?> 

At the end of the SQL files are created in the directory where the script is executed in the following format 
--------------------------------------- 
myTableName_0.sql 
myTableName_1.sql 
myTableName_2.sql 
... 
+1

S'il vous plaît ne pas copier et coller le même [réponse] (http: //stackoverflow.com/a/35531751/189134) à plusieurs questions. Chaque réponse doit être personnalisée pour répondre à la question posée et non fournie un copier/coller générique. – Andy

Questions connexes