Eu não acredito que exista um bom one-liner, mas aqui está um fragmento de script. Você pode adaptar isso ao seu uso. Se você quiser codificar sua lista de banco de dados, você provavelmente poderia baixá-la para um de uma linha. Mas eu precisava de algo que pudesse lidar com acréscimos e quedas de banco de dados.
OPTIONS="--verbose --lock-tables --flush-logs"
BACKUPDATE='date +"%y%m%d%H"'
DBSQL="SELECT SCHEMA_NAME FROM information_schema.SCHEMATA where SCHEMA_NAME!='information_schema' \
AND SCHEMA_NAME!='performance_schema' order by SCHEMA_NAME"
# retrieve list of databases
DBS='/usr/bin/mysql --defaults-extra-file=/etc/mysql/credentials.cnf --batch \
--skip-column-names --execute "$DBSQL"'
# cleat it up a bit
DBS='echo $DBS | tr -d '\n' | sed -e "s/ \+/ /g"'
# backup each database into a separate file
for DB in $DBS; do
/usr/bin/mysqldump --defaults-extra-file=/etc/mysql/credentials.cnf ${OPTIONS} $DB > /backup_${DB}_${BACKUPDATE}
done