Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / MySQL 8. Восстановление из дампа на InnoDB? / 8 сообщений из 8, страница 1 из 1
21.01.2021, 20:30
    #40037762
Fitter2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL 8. Восстановление из дампа на InnoDB?
Готовлюсь к миграции базы 5.1 (MyISAM) на 8.0 InnoDB. База в несколько Гигов, поэтому заморочился на времени восстановления .

Нашел такие настройки :
innodb_buffer_pool_size = 4G # equal space on the disk
innodb_log_buffer_size = 256M #Просто подсмотрел, поэтому не уверен
innodb_log_file_size = 1G #Просто подсмотрел, поэтому не уверен
innodb_write_io_threads = 16 # max on Server

innodb_flush_log_at_trx_commit = 0

И конечно добавления при запуске восстановления:
mysql --init-command="SET SESSION FOREIGN_KEY_CHECKS=0;SET UNIQUE_CHECKS=0;" -u root

Раскритикуйте или подскажите, еще что можно подкрутить, чтобы увеличить скорость?

Спасибо.

(Сейчас 3Гб восстанавливается за 25минут. Диски на блинах)
...
Рейтинг: 0 / 0
21.01.2021, 21:54
    #40037774
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL 8. Восстановление из дампа на InnoDB?
Fitter2,

А сколько оперативки можете выделить на MySQL?
...
Рейтинг: 0 / 0
21.01.2021, 22:22
    #40037782
Fitter2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL 8. Восстановление из дампа на InnoDB?
Там всего 16Гб. Для восстановления хоть всю.
...
Рейтинг: 0 / 0
21.01.2021, 22:48
    #40037785
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL 8. Восстановление из дампа на InnoDB?
Тогда вроде нормально.

Рекомендую еще innodb_file_per_table включить до создания таблиц.
...
Рейтинг: 0 / 0
21.01.2021, 22:56
    #40037786
Fitter2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL 8. Восстановление из дампа на InnoDB?
Эта настройка в 8ке по умолчанию. Поэтому я ее опустил.
Те настройки , что я написал, это то что я нашел нужным менять специально для восстановления.

Полный конфиг :

[mysqld]

datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

innodb_buffer_pool_size=2G
skip-name-resolve
innodb_flush_method = O_DIRECT
innodb_flush_log_at_trx_commit = 0
sync_binlog=0


collation-server = utf8_unicode_ci
character-set-server = utf8
default-authentication-plugin = mysql_native_password
sql_mode=""

max_binlog_size = 1073741824
expire_logs_days = 10

#For restore
innodb_buffer_pool_size = 4G
innodb_log_buffer_size = 256M
innodb_log_file_size = 1G
innodb_write_io_threads = 8
innodb_flush_log_at_trx_commit = 0

========================

Странно, я с этим конфигом запустил без --init-command="SET SESSION FOREIGN_KEY_CHECKS=0;SET UNIQUE_CHECKS=0;" и всё равно 25 минут.

>miksoft
А что хотели предложить по памяти?
...
Рейтинг: 0 / 0
21.01.2021, 23:16
    #40037791
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL 8. Восстановление из дампа на InnoDB?
Fitter2
innodb_buffer_pool_size=2G
Fitter2
innodb_buffer_pool_size = 4G
Вот не помню, какое сработает, если несколько раз указать.
Лучше бы или проверить результирующее значение, или один раз указывать.

Fitter2
>miksoft
А что хотели предложить по памяти?
Да просто не превысить расход памяти. А то уход в своп может подпортить всю затею.
А тут 4G нормально и для данных, и для имеющейся ОЗУ.
...
Рейтинг: 0 / 0
01.02.2021, 12:43
    #40040448
Fitter2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL 8. Восстановление из дампа на InnoDB?
>miksoft
Последнее срабатывает. Я поэтому в конце конфига демона пишу.


Еще так понял нужно добавить :
disable_log_bin

А то всё в логи пишет.
...
Рейтинг: 0 / 0
01.02.2021, 16:12
    #40040560
Fitter2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL 8. Восстановление из дампа на InnoDB?
Если кому интересно, установка disable_log_bin дала мне 16% прироста в скорости восстановления.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / MySQL 8. Восстановление из дампа на InnoDB? / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]