Linux. Бекап всех баз данных MySQL 5.7

MySQL 5.7

Скрипт mysql-backup.sh

#!/bin/bash

TIME_CUR=`date +%Y%m%d-%H%M`

time mysqldump --all-databases | gzip > all-databases_$TIME_CUR.sql.gz

candidates=$(echo "show databases" | mysql | grep -Ev "^(Database|mysql|performance_schema|information_schema|sys)$")
time mysqldump --databases $candidates | gzip > all-databases-withoutSystemDB_$TIME_CUR.sql.gz

выставляем флаг на запуск

chmod +x mysql-backup.sh

Запускаем ./mysql-backup.sh или sh mysql-backup.sh

В результате получаем два архива:
all-databases_*.sql.gz — бекап всех баз данных, включая системные
all-databases-withoutSystem*.sql.gz — бекап всех баз, кроме системных (mysql, performance_schema, information_schema, sys)