В процессе разработки веб-приложений может возникнуть необходимость передачи баз данных с одного сервера на другой. Одним из распространенных способов для этого является использование утилиты MysqlDump, которая позволяет создать дамп базы данных в виде SQL-скрипта.
Однако, иногда возникает необходимость передачи только определенных баз данных, а не всех доступных на сервере. В этом случае возникает вопрос, как разделить MysqlDump на отдельные файлы для разных баз данных. В статье рассматривается несколько способов решения этой задачи.
Первый способ — использовать параметр —databases команды MysqlDump. Этот параметр позволяет указать список баз данных, разделенных пробелами, которые необходимо сохранить в дампе. Например, mysqldump —databases db1 db2 db3 > dump.sql создаст дамп баз данных db1, db2 и db3 и сохранит его в файл dump.sql.
Второй способ — использовать команду mysqldump в цикле, передавая каждой итерации имя одной базы данных. Например, for db in db1 db2 db3; do mysqldump $db > ${db}_dump.sql; done создаст по одному файлу дампа для каждой базы данных db1, db2 и db3 с именами db1_dump.sql, db2_dump.sql и db3_dump.sql соответственно.