Hé, j'essaie d'importer un fichier de base de données (.sql) à l'aide de PHPMY Admin sur un serveur de clients. P>
Je reçois une erreur trop grande que je pensais même que j'ai la possibilité de casser le fichier en morceaux, etc. mais je reçois toujours l'erreur. La taille du téléchargement est de 50 MiB et le fichier que j'essaie d'importer est de 90 Mo (pour la DB.) P>
J'ai eu la même erreur chez MAM et je sais que je pourrais changer le maz_size_limit et les choses similaires, mais je ne sais pas quoi faire sur le serveur des clients. J'ai accès au cPanel mais je ne peux voir aucune option. p>
Je peux importer le même fichier sur mon serveur, même si c'est défini sur 64 Mo, car il est capable de couper et d'importer. p>
Quelles sont mes options ici? P>
J'ai essayé d'utiliser le PRO actuel tel qu'il a fonctionné pour MAMP sur ma Comp locale, mais je ne suis pas capable de le faire pour ce serveur de clients. P>
Des idées? P>
8 Réponses :
PHP a généralement une restriction de taille de fichier pour les téléchargements. Votre meilleur pari est de FTP le fichier et de vous connecter via SSH et d'importer le script SQL via la ligne de commande MySQL P>
Votre meilleur pari est de FTP it to the Server, puis de SSH dans (ligne de commande) et d'importer la base de données de cette façon. La commande résultante ressemblera à quelque chose comme: de cette façon, vous pouvez contourner complètement les restrictions de téléchargement de fichier ou de traitement de fichier. P> p>
Tu m'as sauvé la vie!! Cela devrait être la meilleure réponse
Quel type d'accès avez-vous sur le serveur de votre client?
Si vous avez un accès terminal, les réponses ci-dessus vont fonctionner. P>
Sinon, une manière très laid de l'obtenir, c'est que vous pouvez créer un fichier .htaccess pour modifier les paramètres PHP pour obtenir le fichier SQL téléchargé via phpmyadmin. P>
dans votre Assurez-vous de supprimer votre fichier .htaccess dès que vous avez terminé. De plus, cela ne fonctionnera pas si le serveur de votre client utilise Apache Set pour ne pas autoriser les dérogations. p> p> .htaccess code> fichier que vous mettriez: p>
est le fichier que vous essayez d'importer dans le formulaire RAW .SQL? Sinon, essayez de zipper / gzipper. Pour les fichiers texte, vous pouvez voir des énormes réductions de la taille du fichier, ce qui pourrait vous permettre de le télécharger sans modifier de fichiers de configuration PHP. P>
Une autre option: p>
/.../ phpmyadmin3.2.0.1 / config.inc.php p>
Trouvez la ligne avec $ CFG ['UploadDir'] dessus et mettez-la à la mise à jour à: p>
$ CFG ['UPLOADDIR'] = 'Télécharger'; p>
Créer un répertoire appelé "Télécharger" dans le répertoire phpmyadmin. P>
Placez votre fichier dans ce nouveau répertoire de téléchargement, vous verrez une nouvelle liste déroulante sur la page d'importation. P>
Source: http://daipratt.co.uk / importation-gros fichiers-in-mysql-with-phpmyadmin / p>
Vous pouvez le faire de manière suivante; p>
Vous pouvez aller au panneau de commande / cpanel et ajouter un% d'hôte. Cela signifie maintenant que le serveur de base de données est maintenant accessible à partir de votre machine locale. Maintenant, vous pouvez installer et utiliser MySQL Administrator ou Navicatat pour importer et exporter une base de données sans utiliser PHP-MyAdmin, je l'ai utilisé à plusieurs reprises pour télécharger 200 Mo à 500 Mo de données sans problème P> Li>
Utilisez gzip, compressions BZIP2 pour l'exportation et l'importation. J'utilise le logiciel Zip Pea (gratuit) dans Windows. Essayez d'éviter WinRar et Winzip P> LI>
Utilisez MySQL Splitter qui divise le fichier SQL en plusieurs parties. Dans ma suggestion personnelle, non recommandée p>
Utilisation de PHP INI Réglage (modifier de manière dynamique le temps de téléchargement maximum et maximum) Comme déjà mentionné par d'autres amis est fructueux mais pas toujours. p> li>
En outre, vous pouvez utiliser SQLDUMM via terminal, si SSH est disponible p> li> ol> li> ol>
Essayez de compresser le fichier .SQL avant de le télécharger. J'ai compressé de 100mb + jusqu'à ~ 10 Mo mais phpmyadmin échoue avec cette erreur: p>
erreur fatale: taille de la mémoire autorisée de 94371840 octets épuisés (essayé de Allouer 106954753 octets) P> blockQuote>
Si votre fichier .SQL non compressé est inférieur ou égal à 94 Mo, il devrait fonctionner simplement bien pour la touche et le téléchargement. P>
Vous pouvez utiliser la ligne de commande pour importer n'importe quel fichier non compressé, quelle que soit la taille.
mysql -h <host> -u <user> -p <database> < path/file.sql