Как сделать бэкап всех баз в MySQL

Часто возникает вопрос – как сделать бэкап всех баз в MySQL? Ответ в этой записи.

Как сделать бэкап всех баз в MySQL

Допустим у нас имеется несколько баз данных MySQL с именами db1, db2, и т.д. Мы хотим экспортировать эти базы в .sql файлы с именами db1.sql.gz, db2.sql.gz, и т.д.

Этого можно добиться такой командой:


mysql -N -e 'SHOW DATABASES;' | while read db; do mysqldump $db |gzip > ~/db/${db}.sql.gz; done

Таким образом, мы сделаем бэкап всех баз данных MySQL по отдельным файлам.

 

88