сервере нет возможности создать копию базы данных? Только через дамп и импорт данных?
Ну почему, Вы можете во всяком случае поднять второй instance mysql на той же машинке, и туда настроить репликацию 😊 А что Вы называете Копией базы данных? Файл с дампом -это не копия?
нет, я имею ввиду вторую копию базы. Ну как phpmyadmin делает, типа того.
xtrabackup partial backup: делаем бекап импортируем ibd файлы после prepare стадии. Если надо чтобы было два mysqld процесса на одном сервере, то можно через xtrabackup или через clone plugin стартануть несколько инстансов mysqld можно через mysqld_multi или через systemd Ну и через create table like .... + insert select можно делать копию отдельных табличек.
Спасибо большое. Чет сложновато как-то. Интересно, а почему это не могут в код самого сервера интегрировать? Такая редкая задача?
всё, что неблокирующее очень много лет реализуется, см online DDL. есть create table db2.tbl AS SELECT * FROM db1.tbl https://dev.mysql.com/doc/refman/5.6/en/create-table-select.html
А тут бы для всей database такое сделать.
select concat('CREATE TABLE ....') FROM INFORMATION_SCHEMA.TABLES; и потом полученую простыню выполнить, это проще простого
Обсуждают сегодня