restaurer plusieurs bases
This commit is contained in:
parent
454aa02872
commit
4d727c4d56
|
@ -664,6 +664,27 @@ for file in *.txt; do
|
||||||
done
|
done
|
||||||
~~~
|
~~~
|
||||||
|
|
||||||
|
Si cela concerne plusieurs bases répartis dans différents répertoires :
|
||||||
|
<se placer sur le répertoire en question (/home/mysqltmp/)>
|
||||||
|
|
||||||
|
~~~{.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
|
> *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).
|
Se positionner dans un répertoire où mysql a les droits (mysqltmp - /home/mysqltmp par ex).
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue