Skip to content

Instantly share code, notes, and snippets.

@jpetazzo
Created November 2, 2012 15:57
Show Gist options
  • Save jpetazzo/4002239 to your computer and use it in GitHub Desktop.
Save jpetazzo/4002239 to your computer and use it in GitHub Desktop.
Convert all databases and tables to InnoDB
#!/bin/sh
MYSQL="mysql --skip-column-names --batch"
for DB in $($MYSQL -e "show databases" \
| grep -v ^information_schema$ \
| grep -v ^mysql$
)
do
for TABLE in $($MYSQL --database $DB -e "show tables")
do
echo -n "$DB.$TABLE | $(du -sm /var/lib/mysql) | "
$MYSQL --database $DB -e "ALTER TABLE $TABLE ENGINE=InnoDB"
du -sm /var/lib/mysql
done
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment