Создать новую базу данных из другой базы данных - PullRequest
0 голосов
/ 19 марта 2020

Я использую CodeIgniter 3 и MySQL 5.7, и мне нужно найти способ создания новой базы данных на лету для каждого нового клиента, который регистрирует учетную запись.

В общем, у меня есть скелет или исходная база данных с именем db_source, которая содержит все таблицы и некоторые исходные данные. Мне нужно иметь возможность создать новую базу данных, например. db_client_xxx, каждый раз, когда новый пользователь регистрируется для учетной записи. Я бы предпочел создать новую базу данных из исходной базы данных, если это возможно.

Если кому-то нужна дополнительная информация, пожалуйста, дайте мне знать. Спасибо.

С уважением, Все ie

1 Ответ

1 голос
/ 19 марта 2020

На вопрос, аналогичный тому, что вам нужно, был дан ответ: как импортировать. sql файл в базе данных mysql с использованием php

Вы можете выгрузить db_source в файл. Правильные ответы объясняют, как запустить импорт дампа в существующую базу данных. То, что вы должны добавить к этому сценарию, это создать базу данных до этого.

Пожалуйста, имейте в виду, что создание базы данных может занять некоторое время и может быть не очень хорошим опытом для пользователя.

Если я могу предложить вам другой вариант, это заранее создать базы данных, например: database_1, database_2 et c. и когда новый пользователь создает учетную запись, назначьте одну базу данных, которая не используется для этой учетной записи. Это может быть проще и быстрее для пользователя. Вы можете создать задание cron для продолжения создания базы данных, чтобы у вас всегда было несколько доступных баз данных X Этот подход также может быть проще, потому что вы можете использовать shell вместо PHP для создания и создания новых баз данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...