Как просто сделать дубль базы данных MySQL?
Существует ли в MySQL возможность сделать простой дубликат базы данных командами из Python
-программы?
К примеру, есть база данных bd1
, содержащая в себе таблицы t1
, t2
, t3
.
Я хочу максимально просто сделать так, чтобы у меня были bd1
в неизменном виде, и bd2
(введенное название), с идентичным bd1
содержимым для дальнейшей работы.
Уточню, что речь идет не о бэкапе, а о получении 2 баз, которые в дальнейшем будут использоваться.
Или же подобное лучше реализовывать в рамках одной базы, но с разными названиями таблиц? Условно каждый раз вместо bd+1
сделать t+1
, t+2
, t+3
, с прописанными в условной t0
соответствиями?
Ок, для XY пишу задачу: Есть пользователи python приложения. Для каждого из них должно быть реализовано хранение и дальнейшее использование данных, полученных в результате работы. В данный момент структура данных предполагает хранение в нескольких таблицах.
Ожидается, что со временем, объем данных от каждого из пользователей будет возрастать. И, если на первом этапе еще можно запихать их всех в 1 таблицу со столбиком Username, то в дальнейшем это, предположительно, может привести к значительному увеличению времени выполнения команд, связанных с получением информации из MySQL.
Идея возможной реализации выглядит так:
Каждый раз, когда появляется новый пользователь (кнопка из интерфейса), ему нужно дать свою базу данных, (или) набор таблиц с определенным "нулевым" наполнением, идентичным образцу. В дальнейшем, все команды пользователя выполняются с обращением к его, персональной базе данных/таблице.