A few days ago, Ronald Bradford asked for a mysqldump –ignore-database option.
As a workaround, he proposes:
mysqldump --databases `mysql --skip-column-names \
-e "SELECT GROUP_CONCAT(schema_name SEPARATOR ' ') \
FROM information_schema.schemata WHERE schema_name \
NOT IN ('mysql','performance_schema','information_schema');" \
>` >/mysql/backup/rds2.sql
It's a clever solution, but unfortunately it only works if you
have a handful of schemas. If your databases happens to have
several dozens (or hundreds or thousands) of schemas (which is
where you need this option more), then the output will be
truncated to the length of group_concat_max_len (by
default, 1024.)
There are two alternative methods.
The all-shell methodThis method lets …
[Read more]