Имеется БД MySQL размером 700Гб , всё в 1 файле - ibdata1
Текущий сервер ограничен по объёму дискового пространства, база потихоньку наполняется, становится актуальным перенос БД на новый сервер с более объёмным дисковым хранилищем, и к тому же сделать так, чтобы в базе таблицы были отдельными файлами.
Как это правильно сделать? С минимальными простоями.
Заранее спасибо!
Можно очень быстро перенести базу со всеми данными
Запрещаем запись
Переносим данные
mysqldump -uroot DB | mysql --host=host.com -uroot -ppass -C DB
Переключаемся на новый хост
Любо по правильному в виде репликации, тогда простоя не будет вобще, но будет быстрее кушаться диск пока не будет выполнен переезд
master -> slave или master->master
на той же MariaDB Galera Cluster
можно свободно перенести.. единственное конечно при переносе на запись будет блокировка...