ServeurPerso.fr / MonServeurPerso.com - Mot-clé - mysql2023-02-11T02:01:37+01:00Sébastien Maisseurn:md5:427bc4f134b76d972633b247661170f2DotclearExtraction d'un dump mysql dans des fichiers individuelsurn:md5:2906e21b6752e5995086c0cf8c8520572014-01-07T22:19:00+01:002014-01-07T22:39:17+01:00Sebastien MAISSETechniqueadministrationdumpextrairelinuxmysqlscript <p>Suite à l'article d'hier concernant <a href="https://www.serveurperso.fr/index.php?post/2014/01/06/Extraire-une-base-d-un-Dump-MySQL">l'extraction d'une base à partir d'un Dump MySQL</a>. Ce soir, j'ai fait une recherche pour faire une extraction des tables mysql contenues dans un dump mysql puis enregistrer dans un fichier individuel.</p>
<p>La recherche ne fut pas très longue puisque <a href="http://kedar.nitty-witty.com/blog/" hreflang="en" title="http://kedar.nitty-witty.com/blog/">kedar</a> avait réaliser, il y a quelques années, un script qui remplissait cette fonction (à merveille).</p>
<p>Voici la marche à suivre si vous souhaitez utiliser ce script.</p>
<p>Tout d'abord, on le télécharge :</p>
<p><code>wget http://kedar.nitty-witty.com/blog/wp-content/uploads/2010/02/mysqldumpsplitter.sh.txt</code></p>
<p>Puis on renomme le fichier comme ceci :</p>
<p><code>sudo mv mysqldumpsplitter.sh.txt mysqldumpsplitter.sh</code></p>
<p>On met le droit d'execution :</p>
<p><code>chmod +x mysqldumpsplitter.sh</code></p>
<p>Si on lance le script directement sans argument voici le résultat :</p>
<p><code>sudo ./mysqldumpsplitter.sh</code></p>
<p><a href="https://www.serveurperso.fr/public/mydumpsplitter.png" title="mydumpsplitter.png"><img src="https://www.serveurperso.fr/public/.mydumpsplitter_m.png" alt="mydumpsplitter.png" style="display:block; margin:0 auto;" title="mydumpsplitter.png, janv. 2014" /></a></p>
<p>Dans le cas présent, j'ai lancé la commande ci-dessous pour extraire les différentes tables du dump de la base d'hier que j'avais extrait du dump "général".</p>
<p><code>sudo ./mysqldumpsplitter.sh nom-de-la-base.sql</code></p>
<p><ins>Résultat</ins> :</p>
<p>Toutes les tables de ma base de données dans des fichiers individuels histoire de facilité la restauration de ce qui nous intéresse vraiment.</p>Extraire une base d'un Dump MySQLurn:md5:b4fc0856f09bd19776078a14a012447b2014-01-06T21:58:00+01:002014-01-06T22:03:22+01:00Sebastien MAISSETechniqueadministrationdumpextraireinformatiquelinuxmysql <p>Si vous souhaitez extraire une base de données d'un DUMP MySQL, rien de plus simple.</p>
<p><code>sed -n '/^--Current Database: `nom-de-la-base`/,</code>
<code>/^--Current Database: `/p' dump-mysql.sql > nom-de-la-base.sql</code></p>
<p>Si vous souhaitez faire une restauration d'une base de données depuis un Dump MySQL sur un serveur :</p>
<p><code>mysql> mysql -u root -p --one-database nom-de-la-base < dump-mysql.sql</code></p>