Skip to content

Instantly share code, notes, and snippets.

@kubaceg
Last active August 29, 2015 14:00
Show Gist options
  • Save kubaceg/11394877 to your computer and use it in GitHub Desktop.
Save kubaceg/11394877 to your computer and use it in GitHub Desktop.
Drop all tables from mysql database
#!/bin/bash
#Default settings
username="root"
dbname="db"
host="localhost"
while getopts ":u:d:h:" opt; do
case "$opt" in
u) username=$OPTARG;;
d) dbname=$OPTARG;;
h) host=$OPTARG;;
\?) echo "Invalid option: -$OPTARG" >&2
exit 2;;
esac
done
echo "SET foreign_key_checks = 0;" > drop.sql
mysqldump -u $username -p --no-data $dbname -h $host | grep ^DROP >> drop.sql
echo "SET foreign_key_checks = 1;" >> drop.sql
mysql -u $username -p $dbname -h $host < drop.sql
rm drop.sql
@kubaceg
Copy link
Author

kubaceg commented Apr 29, 2014

Usage:

./dropAllTables.sh -u username -d databaseName -h hostname

Without additional parameters it will use default values

Varible Value
username root
dbname db
host localhost

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