L'importation de fichiers de vidage MySQL colossaux dans de nouvelles bases de données peut être difficile en raison de contraintes de taille. Mais ne vous inquiétez pas, il existe une solution qui ouvrira la voie à un transfert de données transparent.
L'essentiel de cette solution de contournement consiste à modifier la longueur du tampon réseau de MySQL et la taille maximale autorisée des paquets. En élargissant ces paramètres, vous augmentez la capacité de la base de données à gérer des flux de données importants.
Exécutez la commande suivante dans votre terminal MySQL pour définir la longueur du tampon réseau sur une valeur importante comme 1 000 000 d'octets :
set global net_buffer_length=1000000;
Ensuite, configurez la taille maximale des paquets pour s'adapter à votre fichier de vidage massif :
set global max_allowed_packet=1000000000;
Pour des performances améliorées, désactivez temporairement la vérification des clés étrangères :
SET foreign_key_checks = 0;
Maintenant, accédez au répertoire contenant votre fichier de vidage (par exemple, file.sql) et lancez le processus d'importation :
source file.sql
Une fois l'importation réussie, réactivez les vérifications des clés étrangères :
SET foreign_key_checks = 1;
N'oubliez pas que cette solution s'est avérée efficace pour importer de gros fichiers de dump MySQL. En modifiant ces paramètres, vous pouvez rationaliser le processus de migration des données et éviter les erreurs. Pour plus d'informations, consultez la référence de la source originale fournie dans la réponse.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!