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)