Иногда возникает необходимость быстро создать дамп большого количества mysql баз на сервере. Решить вопрос можно несколькими способами:
1. Экспорт всех баз в один файл.
Самый простой вариант
mysqldump --all-databases --complete-insert --routines --triggers -uroot -hlocalhost -p'password' > /путь/куда/сохранять/dump.sql
где,
-uroot
— имя пользователя. Если отличается от root, то замените на свое -uимя_пользователя
2. Экспорт всех баз в отдельные файлы.
Нужно создать файл backup.sh с содержимым:
for i in `mysql -uroot -p'password' -e'show databases;' | grep -vE "information_schema|mysql|performance_schema|test|sys"`;
do
/usr/bin/mysqldump $i > /путь/куда/сохранять/$i.sql;
done
Сделать его исполняемым и запустить
chmod u+x backup.sh
./backup.sh
Итог — все базы будут сдамплены в папку /путь/куда/сохранять/
. Каждая — отдельным файлом с именем базы.
Прокомментировать