1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
#!/bin/bash
#(mysqldump -u $user -p$pass --single-transaction $bd_dist > $folder/$bd_dist.sql)
user=xxx
passloc=xxx
query=$(mysql -u $user -p$passloc -Bse "show databases" | grep -ve performance_schema -ve mysql -ve phpmyadmin -ve information_schema -ve mysql)
folder=/home/marco
array=(veolia)
filedump=(trial jeanoktar)
baseaimport=(trial jeanboubou)
###############################################################################################################################################
# Cette parti consiste à lister les bases de données #
# Pour chaque valeur retenu, on créer un dump #
###############################################################################################################################################
for value in $query
do
mysqldump -u $user -p$passloc --single-transaction $value > $folder/$value.sql
done
##############################################################################################################################################
# Cette parti du Script impose la condition suivante #
# L importation s'effectue seulement si le fichier dump à pour même nom que la database #
# #
##############################################################################################################################################
for bd_dist in "${filedump[@]}"
do
for bd_loc in "${baseaimport[@]}"
do
if [ $folder/$bd_dist == $folder/$bd_loc ]
then echo : "c'est la win" && mysql -u $user -p$passloc $bd_loc < $folder/$bd_dist
else echo : "c'est la defaite"
fi
done
done |
Partager