Skip to content

Instantly share code, notes, and snippets.

@Voronenko
Last active September 25, 2015 21:24
Show Gist options
  • Save Voronenko/8fcd28fc79154153faa9 to your computer and use it in GitHub Desktop.
Save Voronenko/8fcd28fc79154153faa9 to your computer and use it in GitHub Desktop.
Batch import databases from subfolders by rule: folder name is database name, the most recent sql file in folder - one to import
#!/bin/sh
HOMEDIR=${PWD}
if [ -f .nodbs ] ; then
echo ".nodbs flag present, db import skipped";
exit 0
fi
for d in */ ; do
DBNAME="$(echo $d | cut -d '=' -f 2 | sed 's/\/$//')"
echo "IMPORTING DB: $DBNAME"
cd "$HOMEDIR/$DBNAME"
mysql -u{{mysql_root_user}} -p{{mysql_root_password}} -e "drop database if exists $DBNAME"
mysql -u{{mysql_root_user}} -p{{mysql_root_password}} -e "create database if not exists $DBNAME CHARACTER SET utf8 COLLATE utf8_general_ci"
last_dump=$(find ./*.sql -type f -exec stat -c "%n" {} + | sort -r | head -n1)
mysql -u{{mysql_root_user}} -p{{mysql_root_password}} $DBNAME< $last_dump
done
touch "$HOMEDIR/.nodbs"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment