# ================================================== # Nom : # Objet : # Auteur : # Cree le : # Syntaxe : user pwd database_FROM_name database_TO_name # ==================================================
user=$1 pwd=$2 databasefrom=$3 databaseto=$4
w_date=$(date '+%Y%m%d_%H%M%S') logpath=/exploit/logs logfile=my_import_${databaseto}_${w_date}.log dumpfile=/exploit/dumps/my_exp_${databasefrom}.sql sqlfile=/exploit/logs/my_imp_${databaseto}_${w_date}.sql # ---------------------------------- # Fonction d'affichage de la syntaxe # ---------------------------------- syntaxe() { echo "Usage : $0 $1 user $2 pwd $3 database_FROM_name $4 database_TO_name" } # ----------------------------------
# -------------------------- # Verification de la syntaxe # -------------------------- #if [ $# -ne 3 -a $# -ne 4 ] if [ $# -lt 3 ] then echo "==================================================" echo "ERREUR : Nombre d'arguments incorrects !" syntaxe echo "==================================================" exit 1 fi echo "-------------------------------------------------" echo " DROP and CREATE DATABASE $databaseto;" echo "-------------------------------------------------" # tee $logpath/$logfile;
#echo "DROP DATABASE if exists $databaseto;">$sqlfile; #echo "CREATE DATABASE IF NOT EXISTS $databaseto;">>$sqlfile; #echo "show databases;">>$sqlfile; #echo "use $databaseto;">>$sqlfile; #echo "source $dumpfile;">>$sqlfile; #echo ""
#cat $sqlfile;
#mysql --show-warnings -u $user -p${pwd} <$sqlfile >$logpath/$logfile;
mysql --show-warnings -u $user -p${pwd} << EOF warnings; DROP DATABASE if exists $databaseto; CREATE DATABASE IF NOT EXISTS $databaseto; show databases; use $databaseto; source $dumpfile; EOF echo "-------------------------------------------------" # cat $logpath/$logfile