Skip to content

Instantly share code, notes, and snippets.

@lucassmacedo
Last active May 17, 2016 18:48
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lucassmacedo/47adf2782875b5654a2eba1c112995c6 to your computer and use it in GitHub Desktop.
Save lucassmacedo/47adf2782875b5654a2eba1c112995c6 to your computer and use it in GitHub Desktop.
Import all databases on mysql
#!/bin/bash
#By: Lucas macedo
#Defina seu usuário e senha
usuarioesenha="-u root -proot"
#define o path do mysql, se estiver global deixe apenas "mysql" ou wamp/mamp ex: C:\wamp\bin\mysql\mysql5.6.12\bin\mysql
_mysql="/Applications/MAMP/Library/bin/mysql"
#busca todas databases
databases=(`$mysql -e "show databases" ${usuarioesenha}`)
#define a pasta que tem os arquivos .sql a serem importados
FOLDER=/Users/Lucas/backup_banco/*
if [ -d "$FOLDER" ];
then
for FILE in $FOLDER
do
#define o nome dos arquivos sem a extensão e caminho ex: banco_api
db_name=$(echo $FILE | sed 's/.*\///' | cut -f 1 -d '.')
# armazena o resultado da consulta (se já existe banco com este nome)
output=$($_mysql -s -N -e "SELECT schema_name FROM information_schema.schemata WHERE schema_name = '${db_name}'" information_schema)
if [[ -z "${output}" ]]; then
echo "create database $db_name CHARACTER SET utf8 COLLATE utf8_general_ci;" | $_mysql $usuarioesenha
$_mysql $usuarioesenha $db_name < $FILE
echo "Banco '$db_name' foi criado e importado com sucesso!"
else
echo "Banco '$db_name' já existe!"
fi
done
else
echo "Caminho : $FOLDER não encontrado"
fi
@wwwmarcos
Copy link

Muito bom! Vai ser útil.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment