Рейтинг:0

Каков наилучший, безопасный и быстрый способ резервного копирования большой базы данных MySQL?

флаг it

У меня есть сервер mysql, работающий на сервере Debian. У меня есть база данных mysql размером 150 ГБ... Как лучше всего сделать ее резервную копию?

Я скажу: screen, затем mysqldump -u user -p database > database.sql?

Какие-либо предложения?

Рейтинг:2
флаг ua

(Примерно в порядке от наименее инвазивного к наиболее инвазивному.

  • Сделайте резервную копию реплики -- ЕСЛИ она у вас уже есть. Не быстро, но на праймер никак не влияет.
  • Снимок LVM — почти мгновенно создает «копию» всего диска. Это тоже требует настройки.
  • Другие формы копирования диска. (Но вы должны быть осторожны с тем, что копируется.)
  • Перкона имеет лучшую резервную копию.
  • mysqldump с другого сервера и записать вывод на этот дополнительный сервер.
  • mysqldump, записывающий на тот же сервер, находится в конце списка.
Рейтинг:1
флаг in

Абсолютно лучший способ — создать реплику, а затем сделать ее резервную копию. Этот способ не заблокирует ваши таблицы БД, когда mysqldump будет циклически просматривать таблицы вашей БД.

В Интернете есть множество руководств, которые помогут вам настроить реплику вашей БД, доступную только для чтения. Если вы используете что-то вроде Commvault или NetBackup, у них есть коммерческие модули резервного копирования БД, которые могут делать действительно полезные вещи, но я все еще большой поклонник установки реплик только для обработки резервных копий. Убедитесь, что у вас достаточно места на диске для дампа БД и, возможно, еще одной копии во время сжатия.

djdomi avatar
флаг za
я согласен с обоими, но, кроме того, я бы посоветовал вам сжимать одинаково, поскольку это 100-процентный текст, и он может стать отличным коэффициентом сжатия.
флаг ua
@djdomi - Если есть много «ТЕКСТА», результирующий дамп будет сжат примерно в 3 раза, что ускорит сторону _записи_ дампа. Однако это _может_ замедлить создание дампа из-за необходимости дополнительной нагрузки на ЦП.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.