From 4d727c4d56a870ad493a57e9afd86979183ebdf0 Mon Sep 17 00:00:00 2001 From: pdiogoantunes Date: Wed, 1 Mar 2017 09:50:00 +0100 Subject: [PATCH] restaurer plusieurs bases --- HowtoMySQL.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/HowtoMySQL.md b/HowtoMySQL.md index cf3e88af..6cb88bec 100644 --- a/HowtoMySQL.md +++ b/HowtoMySQL.md @@ -664,6 +664,27 @@ for file in *.txt; do done ~~~ +Si cela concerne plusieurs bases répartis dans différents répertoires : + + +~~~{.bash} +for dir in * +do + db=$dir + mysql -e "create database ${dir};" + for file in $dir/*.sql + do + mysql $db <$file + done + grep CHARSET= *txt + for file in $dir/*.txt + do + tablename=$(basename $file .txt) + echo "LOAD DATA INFILE '$PWD/$file' INTO TABLE $tablename" CHARACTER SET utf8 | mysql $db + done +done +~~~ + > *Note 1* : Attention, l'utilisateur MySQL doit avoir le droit de lecture sur les fichiers .txt Se positionner dans un répertoire où mysql a les droits (mysqltmp - /home/mysqltmp par ex).