Maison > base de données > tutoriel mysql > Comment diviser les grandes sorties Mysqldump en fichiers importables plus petits ?

Comment diviser les grandes sorties Mysqldump en fichiers importables plus petits ?

DDD
Libérer: 2024-11-15 06:21:02
original
633 Les gens l'ont consulté

How to Split Large Mysqldump Outputs into Smaller Importable Files?

Diviser la sortie Mysqldump en fichiers plus petits

Dans les situations où il faut transférer de grandes tables de base de données entre des bases de données MySQL avec des limites de téléchargement restreintes, la sortie mysqldump peut dépasser le fichier autorisé taille. Pour résoudre ce problème, diviser le fichier de vidage en morceaux plus petits et importables est une solution viable.

Une approche populaire consiste à utiliser un script Bash qui divise le fichier de vidage en fonction des limites de la table. Le script effectue les étapes suivantes :

  1. Extraire les tables : À l'aide de la commande csplit, le script sépare chaque table en fichiers individuels désignés par leurs noms respectifs.
  2. Troncation de la tête et du pied : Un fichier "head" est créé contenant la partie initiale du fichier de vidage avant la première table, et un Le fichier "foot" contient la partie de fin après le dernier tableau.
  3. Concaténation : Pour chaque fichier de table extrait, l'en-tête, le contenu de la table et le pied sont concaténés pour créer des fichiers SQL complets pour chacun. table.
  4. Nettoyage : Le script supprime les fichiers temporaires générés lors du fractionnement processus.

En suivant ces étapes, vous pouvez diviser efficacement une grande sortie de mysqldump en fichiers plus petits et importables, vous permettant ainsi de transférer de grandes tables entre des bases de données avec des restrictions de taille de fichier limitées.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal