Быстрое восстановление InnoDB? - PullRequest
2 голосов
/ 07 апреля 2009

Я работаю над разработкой копии базы данных MySQL / InnoDB, которая составляет около 5 ГБ.

Мне нужно довольно часто восстанавливать его для тестирования сценариев изменения, и использование файла mysqldump занимает довольно много времени. Сам файл занимает около 900 МБ и занимает около часа для загрузки. Я удалил вставки данных для неважных таблиц, сделал расширенные вставки и т. Д., Но он все еще довольно медленный.

Есть ли более быстрый способ сделать это? Я думаю просто сделать копию файлов базы данных из ... / mysql / database-name, id_logfile # и ibdata1 и скопировать их обратно, когда мне нужно «сбросить» базу данных, но это жизнеспособно с InnoDB ? Является ли файл ibdata для одной базы данных? Я вижу только один, хотя у меня есть несколько дБ InnoBD на этом поле.

Спасибо!

Ответы [ 5 ]

1 голос
/ 03 марта 2016

Использование LVM-снимка диска. Загрузите ваши данные (длительный процесс) и сделайте снимок (секунды). Затем, когда вам нужно вернуться к моментальному снимку, играйте в игры LVM - снова всего несколько секунд, чтобы перезагрузить и повторно клонировать любой диск размером .

1 голос
/ 07 апреля 2009

Полагаю, вы можете просто скопировать файл, названный для базы данных (с отключенным демоном сервера), и все должно быть хорошо. Кажется, что небольшое тестирование на примере базы данных должно дать быстрый ответ, нет?

1 голос
/ 07 апреля 2009

Я понятия не имею, будет ли это быстрее - на самом деле это может быть медленнее, в зависимости от того, насколько сильно ваши тесты изменяют данные - но что если вы поместите все свои тесты в транзакцию, а затем откатите назад

0 голосов
/ 09 января 2012

Для скорости резервного копирования и восстановления innodb вы можете посмотреть на mydumper / myloader - гораздо быстрее, чем mysqldump из-за многопоточной природы http://vbtechsupport.com/1716/

0 голосов
/ 06 января 2010

Возможно, вы сможете что-то сделать с http://dev.mysql.com/doc/refman/5.1/en/multiple-tablespaces.html

См. Опцию ALTER TABLE xxx IMPORT TABLESPACE.

...