webinar
@webinar
Учим yii: https://youtu.be/-WRMlGHLgRg

Как правильно сделать клон базы?

Есть две базы (mysql), есть необходимость из контролера запустить клонирование. Нужно что бы база a стала клоном базы b. Не могу понять с какой стороны подойти. Брать готовые менеджеры баз данных как-то не охота для такой задачи. В доках yii2 не нашел хелперов.
Есть идеи?
  • Вопрос задан
  • 512 просмотров
Решения вопроса 1
usdglander
@usdglander
Yipee-ki-yay
$result = `mysqldump -u root -p1234 db1 | mysql -u root -p1234 db2`;

db1 - имя старой БД,
db2 - имя новой БД

upd: Наверное нужны пояснения. Идея - выполнять клонирование средствами самого MySQL через системный вызов shell_exec(). В данном примере обратные кавычки "`" вызывают находящуюся в них консольную команду в которой выход команды mysqldump подаётся на вход команде mysql. В $result сохраняется строка возвращаемая командой.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы