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)