|
MySQL 8. Восстановление из дампа на InnoDB?
|
|||
---|---|---|---|
#18+
Готовлюсь к миграции базы 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минут. Диски на блинах) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2021, 20:30 |
|
MySQL 8. Восстановление из дампа на InnoDB?
|
|||
---|---|---|---|
#18+
Fitter2, А сколько оперативки можете выделить на MySQL? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2021, 21:54 |
|
MySQL 8. Восстановление из дампа на InnoDB?
|
|||
---|---|---|---|
#18+
Там всего 16Гб. Для восстановления хоть всю. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2021, 22:22 |
|
MySQL 8. Восстановление из дампа на InnoDB?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2021, 22:48 |
|
MySQL 8. Восстановление из дампа на InnoDB?
|
|||
---|---|---|---|
#18+
Эта настройка в 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 А что хотели предложить по памяти? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2021, 22:56 |
|
MySQL 8. Восстановление из дампа на InnoDB?
|
|||
---|---|---|---|
#18+
Fitter2 innodb_buffer_pool_size=2G Fitter2 innodb_buffer_pool_size = 4G Лучше бы или проверить результирующее значение, или один раз указывать. Fitter2 >miksoft А что хотели предложить по памяти? А тут 4G нормально и для данных, и для имеющейся ОЗУ. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2021, 23:16 |
|
MySQL 8. Восстановление из дампа на InnoDB?
|
|||
---|---|---|---|
#18+
>miksoft Последнее срабатывает. Я поэтому в конце конфига демона пишу. Еще так понял нужно добавить : disable_log_bin А то всё в логи пишет. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2021, 12:43 |
|
|
start [/forum/topic.php?fid=47&msg=40037782&tid=1828203]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
157ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 271ms |
0 / 0 |