Как ускорить разворачиваение бэкапа MySQL

186
20 апреля 2017, 15:43

Имеется бэкап баз данных размером чуть более 2Gb. Бэкап сделан штатными средствами через mysqldump.

Разворачивается бэкап на новом сервере очень долго, более 2 часов.

Как можно более быстро развернуть бэкап MySQL? Или как создать более быстрый (для развертывания) бэкап?

PS по структуре этот бэкап состоит из 2000 маленьких баз данных и 1 большой БД (1 очень большая таблица).

Answer 1

Как можно более быстро развернуть бэкап MySQL?

Можно на время развёртывания отключить индексы и внешние ключи, которые затем создать/установить на уже развёрнутых данных. Будет немножко быстрее.

как создать более быстрый (для развертывания) бэкап?

Самый быстрый вариант - использовать тупо файловую копию (Raw Data Backup). Впрочем, восстановление в этом случае не совсем тривиально, хотя и не чрезмерно сложно.

Не самое плохое - отдельный бэкап структуры и отдельный - данных (SELECT INTO OUTFILE + LOAD DATA INFILE). Но и тут отключение индексации способствует.

Ну и вообще неплохо бы внимательно проштудировать официальную документацию по резервному копированию и восстановлению. И не забыть раздел по репликации, там тоже кое-что есть интересного.

READ ALSO
Как сделать SELECT с MYSQL не с начала

Как сделать SELECT с MYSQL не с начала

Имеется скрипт который берет с БД по одному значению и пробегается от начала и до конца

184
Клонировать android репозитории

Клонировать android репозитории

Нашёл вроде как интересный проект на гитхабе, да и просто на будущее решил пробовать клонировать и смотреть как проекты запускаютсяСклонировал,...

248
Совместная работа nginx и Spark java framework

Совместная работа nginx и Spark java framework

На сервере стоит nginx/110

386
Операции с boolean в Java

Операции с boolean в Java

Не могу правильно понять манипуляцию с булевым значением в цикле for

240