Задать вопрос
webinar
@webinar
Учим yii: https://youtu.be/-WRMlGHLgRg

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

Есть две базы (mysql), есть необходимость из контролера запустить клонирование. Нужно что бы база a стала клоном базы b. Не могу понять с какой стороны подойти. Брать готовые менеджеры баз данных как-то не охота для такой задачи. В доках yii2 не нашел хелперов.
Есть идеи?
  • Вопрос задан
  • 516 просмотров
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия: Java-разработчик
    9 месяцев
    Далее
  • GB (GeekBrains)
    Профессия Python-разработчик
    10 месяцев
    Далее
Решения вопроса 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 сохраняется строка возвращаемая командой.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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