Séparateur Dump SQL
Divisez un grand dump .sql en fichiers plus petits aux limites d'instructions sûres, en gardant le schéma, les données et les contraintes en ordre chargeable.
🔒 Cet outil fonctionne entièrement dans votre navigateur. Vos fichiers ne sont jamais envoyés sur un serveur.
Choisissez un fichier .sql (.sql.gz fonctionne aussi). Il est lu localement et jamais envoyé sur un serveur.
Une instruction unique volumineuse peut dépasser cette cible pour rester valide.
Comment fonctionne le diviseur de dump SQL
- Ajoutez le fichier de dump - un .sql simple ou un .sql.gz compressé fonctionnent tous les deux, et il est lu dans la page, donc rien n'est envoyé sur un serveur.
- Choisissez une taille de fragment que votre outil d'import ou la limite de votre hébergeur peut accepter.
- Chargez les fichiers dans l'ordre numérique. Le diviseur préserve l'ordre original des instructions du dump et garde intacts les procédures stockées, triggers ou fonctions, donc vérifiez les sections de schéma, de données et de contraintes avant l'import.
FAQ
Pourquoi les contraintes doivent-elles être chargées en dernier ?
Parce que les fichiers de données se référencent entre eux. Charger des clés étrangères avant que les lignes référencées n'existent échoue, donc l'ordre standard est schéma, puis données, puis contraintes et index.
Puis-je diviser n'importe où dans le fichier ?
Non - diviser au milieu d'une instruction produit des fichiers individuellement invalides en SQL. Les découpes doivent tomber sur les limites d'instructions, c'est pourquoi une division naïve par nombre de lignes casse généralement le résultat.
Gère-t-il les procédures stockées, triggers et fonctions ?
Oui. Un dump qui change le délimiteur d'instruction avec DELIMITER ;; pour définir une routine est conservé comme un bloc indivisible, de la ligne DELIMITER d'ouverture jusqu'à celle de fermeture, donc une limite de fragment ne tombe jamais à l'intérieur du corps d'une procédure ni entre DELIMITER ;; et le corps qui en dépend.
Puis-je utiliser un dump .sql.gz compressé ?
Oui - déposez directement le fichier .gz et il est décompressé dans votre navigateur avant la division, en utilisant le même format gzip standard que produisent la commande gzip et mysqldump | gzip. Rien n'est envoyé ni converti côté serveur.
Pourquoi mon import reste-t-il lent après la division ?
La division résout les limites de taille, pas la vitesse. Pour la vitesse, chargez les données avant de créer les index et regroupez les lots dans des transactions.
Cela fonctionne-t-il uniquement avec les dumps MySQL ?
Non. La division se fait de façon générique sur les points-virgules de fin d'instruction, donc un dump PostgreSQL ou d'un autre SQL se divise aussi en toute sécurité. La gestion spécifique de DELIMITER pour MySQL ne s'active que lorsqu'un dump utilise réellement cette syntaxe pour les procédures stockées ou les triggers - sinon elle n'a aucun effet.
Comment choisir la taille de fragment ?
Adaptez-la à ce qui rejette le fichier complet - phpMyAdmin et de nombreux hébergeurs limitent les envois de quelques Mo à plusieurs centaines de Mo, donc vérifiez cette limite et choisissez une taille de fragment nettement en dessous. Des fragments plus petits signifient simplement plus de fichiers à importer dans l'ordre, sans autre inconvénient.
Comment nous nous comparons
| Fonctionnalité | Online Tool Store | Un script CLI | Un plugin d'IDE |
|---|---|---|---|
| Limites sûres pour les instructions | ✓ | ✗ | ✓ |
| Préserve l'ordre original des instructions | ✓ | ✗ | Parfois |
| Aucun envoi du dump | ✓ | ✓ | ✗ |
| Fonctionne au-delà des limites d'envoi de l'hébergeur | ✓ | Ça dépend | ✗ |
| Garde les procédures stockées/triggers intacts lors d'un changement de DELIMITER | ✓ | Seulement si le script gère DELIMITER | ✓ |
| Accepte directement un dump .sql.gz compressé | ✓ | Confirmé sur sqlsplit.com ; un script simple a généralement besoin qu'il soit décompressé au préalable | ✓ |
Le diviseur de dump SQL aide quand un import échoue à cause de la taille du fichier - il découpe là où SQL le permet, décompresse un dump gzippé pour vous et garde chaque fragment sûr pour les instructions, procédures stockées comprises.