Рейтинг:0

Как сделать резервную копию большой базы данных MySQL с помощью снимков LVM?

флаг in

Я пытаюсь найти процедуру резервного копирования/восстановления для базы данных MySQL 8 с более чем 400 млн строк в таблицах InnoDB. MySQLdump занимает несколько дней, и поэтому я пытаюсь сделать это сейчас:

  • Смонтируйте том LVM в папке БД
  • Создать снапшот LVM
  • Восстановление на другом сервере из снэпшота

Файлы все есть, но MySQL не запускается:

2021-07-04T15:48:14.415660Z 1 [Система] [MY-013576] [InnoDB] Началась инициализация InnoDB.
2021-07-04T15:48:14.637407Z 1 [ОШИБКА] [MY-012209] [InnoDB] Для одного и того же идентификатора табличного пространства найдено несколько файлов:
2021-07-04T15:48:14.637473Z 1 [ОШИБКА] [MY-012202] [InnoDB] Идентификатор табличного пространства: 196 = ['test/SUM_stats_cat_d.ibd', 'website/wp_actionscheduler_actions.ibd'] 

По-видимому, это нечто большее, чем простая папка базы данных для копирования.Локальный сервер содержит другие БД, которые кажутся конфликтующими с импортом.

Есть ли способ обойти это? Если нет, что было бы лучшей стратегией резервного копирования/восстановления?

Michael Hampton avatar
флаг cz
Запустите подчиненное устройство репликации и сделайте резервные копии mysqldump с подчиненного устройства.
merlin avatar
флаг in
Свалка не проблема 30м. Репликация на другие сервера есть. В этом случае на локальный сервер разработки, а также на новую промежуточную/тестовую среду. Работает уже 22 часа.
Michael Hampton avatar
флаг cz
Репликация должна быть настроена до загрузки БД. Теперь остается только ждать.
merlin avatar
флаг in
Можно ли создавать и использовать другие схемы на подчиненном устройстве? @MichaelHampton Если да, раб также может быть использован для других целей.
Рейтинг:0
флаг ua

Я думаю, что LVM нужно установить, пока диск простаивает — это требует вырезания части устройства.

LVM обрабатывает весь раздел диска, а не только дерево каталогов.

Между созданием моментального снимка и его использованием на другом сервере вы должны скопировать его на другой сервер.

Я предпочитаю останавливать mysqld во время создания моментального снимка, но теоретически в этом нет необходимости.

Что касается скорости, LVM на сегодняшний день является самым быстрым.

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

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