MySQL (Percona Server) рдХреЛ 5.7 рд╕реЗ 8.0 рддрдХ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛



рдкреНрд░рдЧрддрд┐ рдЕрднреА рднреА рд╕реНрдерд┐рд░ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП MySQL рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдг рддреЗрдЬреА рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛрддреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рдмрд╣реБрдд рд╕рдордп рдкрд╣рд▓реЗ рдирд╣реАрдВ, рд╣рдорд╛рд░реА рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ, рдЖрд░рд╛рдорджрд╛рдпрдХ рдкрд░реНрдХреЛрдирд╛ рд╕рд░реНрд╡рд░ 5.7 рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рд╕рдВрд╕реНрдХрд░рдг 8 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдерд╛ред рдпрд╣ рд╕рдм рдЙрдмрдВрдЯреВ рд▓рд┐рдирдХреНрд╕ 16.04 рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рд╣реБрдЖред рдиреНрдпреВрдирддрдо рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╛рди рдСрдкрд░реЗрд╢рди рдХреИрд╕реЗ рдХрд░реЗрдВ рдФрд░ рдЕрдкрдЧреНрд░реЗрдб рдХреЗ рджреМрд░рд╛рди рд╣рдореЗрдВ рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛рдПрдВ рдЖрдИрдВ - рдЗрд╕ рд▓реЗрдЦ рдХреЛ рдкрдврд╝реЗрдВред

рдкреНрд░рд╢рд┐рдХреНрд╖рдг


рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡рд░ рдХрд╛ рдХреЛрдИ рднреА рдЕрдкрдбреЗрдЯ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рд╕реЗ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЬреБрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИ: рд╕рд┐рд╕реНрдЯрдо рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдкрд░ рд╕реАрдорд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕реБрдзрд╛рд░, рдЬреЛ рдкреБрд░рд╛рдиреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд╕рд╛рдл рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреА рдУрд░ рд░реБрдЦ рдХрд░реЗрдВрдЧреЗ:


рдФрд░ рдПрдХ рдХрд╛рд░реНрдп рдпреЛрдЬрдирд╛ рдмрдирд╛рдПрдВ:

  1. рдЕрдкреНрд░рдЪрд▓рд┐рдд рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд╣рдЯрд╛рдХрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдареАрдХ рдХрд░реЗрдВред
  2. рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред
  3. рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдХреЗ рджрд╛рд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ percona-server-serverред
  4. рдЙрд╕реА рдкреИрдХреЗрдЬ рдХреЛ рд▓рдЧрд╛рдХрд░ рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред

рд╣рдо рдпреЛрдЬрдирд╛ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЖрдЗрдЯрдо рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВрдЧреЗ рдФрд░ рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЬрд░реВрд░реА! рдЧреИрд▓реЗрд░рд╛ рдЖрдзрд╛рд░рд┐рдд MySQL рдХреНрд▓рд╕реНрдЯрд░ рдЕрдкрдЧреНрд░реЗрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдЕрдкрдиреА рд╕реВрдХреНрд╖реНрдорддрд╛рдПрдВ рд╣реИрдВ рдЬреЛ рдХрд┐ рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдирд╣реАрдВ рд╣реИрдВред рдЖрдкрдХреЛ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрд╕ рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рднрд╛рдЧ 1: рдХрдиреНрдлрд╝рд┐рдЧрд▓реНрд╕ рдХреА рдЬрд╛рдБрдЪ


рд╕рдВрд╕реНрдХрд░рдг 8 рдореЗрдВ, MySQL рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ query_cacheред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрд╕реЗ рд╡рд╛рдкрд╕ рд╕рдВрд╕реНрдХрд░рдг 5.7 рдореЗрдВ рдЕрдкреНрд░рдЪрд▓рд┐рдд рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ , рд▓реЗрдХрд┐рди рдЕрдм рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред рддрджрдиреБрд╕рд╛рд░, рд╕рдВрдмрдВрдзрд┐рдд рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдФрд░ рдХреИрд╢рд┐рдВрдЧ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП, рдЕрдм рдЖрдк рдмрд╛рд╣рд░реА рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, ProxySQL ред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдкреБрд░рд╛рдиреЗ рдкреНрд░реЛ рдбрд╛рдпрд░реЗрдХреНрд╢рдВрд╕ рдХреЙрдиреНрдлрд┐рдЧ рдореЗрдВ рдкрд╛рдП рдЧрдП рдереЗ innodb_file_formatред рдпрджрд┐ MySQL 5.7 рдореЗрдВ рдпрд╣ InnoDB рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛, рддреЛ 8 рд╡рд╛рдВ рд╕рдВрд╕реНрдХрд░рдг рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреЗрд╡рд▓ рдмрд╛рд░рд╛рдХреБрдбрд╛ рдкреНрд░рд╛рд░реВрдк рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ ред

рд╣рдорд╛рд░рд╛ рдкрд░рд┐рдгрд╛рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рд╣реИ:

  • query_cache_type, query_cache_limitрдФрд░ query_cache_size;
  • innodb_file_formatрдФрд░ innodb_file_format_maxред

рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рд╣рдо Percona рд╕рд░реНрд╡рд░ рдХреА рдбреЙрдХрдЯрд░ рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рд╣рдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕рд░реНрд╡рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВрдЧреЗ mysql_config_test, рдФрд░ рдЕрдЧрд▓рд╛ рдбреЗрдЯрд╛ рдФрд░ рд▓реЙрдЧ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдПрдВред рдЙрджрд╛рд╣рд░рдг percona- рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░реАрдХреНрд╖рдг:

mkdir -p {mysql_config_test,mysql_data,mysql_logs}
cp -r /etc/mysql/conf.d/* mysql_config_test/
docker run  --name some-percona -v $(pwd)/mysql_config_test:/etc/my.cnf.d/  -v $(pwd)/mysql_data/:/var/lib/mysql/ -v $(pwd)/mysql_logs/:/var/log/mysql/ -e MYSQL_ROOT_PASSWORD=${MYSQL_PASSWORD} -d percona:8-centos

рдкрд░рд┐рдгрд╛рдо: рдпрд╛ рддреЛ рдбреЙрдХрд░ рд▓реЙрдЧ рдореЗрдВ, рдпрд╛ рд▓реЙрдЧ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ - рдЖрдкрдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ - рдПрдХ рдлрд╝рд╛рдЗрд▓ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА рдЬрд┐рд╕рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдпрд╣рд╛рдБ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣реИ:

2020-04-03T12:44:19.670831Z 0 [Warning] [MY-011068] [Server] The syntax 'expire-logs-days' is deprecated and will be removed in a future release. Please use binlog_expire_logs_seconds instead.
2020-04-03T12:44:19.671678Z 0 [Warning] [MY-013242] [Server] --character-set-server: 'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous.
2020-04-03T12:44:19.671682Z 0 [Warning] [MY-013244] [Server] --collation-server: 'utf8_general_ci' is a collation of the deprecated character set UTF8MB3. Please consider using UTF8MB4 with an appropriate collation instead.

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдореЗрдВ рдЕрднреА рднреА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдФрд░ рдЕрдкреНрд░рдЪрд▓рд┐рдд рдирд┐рд░реНрджреЗрд╢ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА expire-logs-daysред

рднрд╛рдЧ 2: рдЪрд▓ рд░рд╣реЗ рдкреНрд░рддрд┐рд╖реНрдард╛рдиреЛрдВ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдирд╛


рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдЬрд╛рдБрдЪ рдХреЗ рд▓рд┐рдП рдЕрджреНрдпрддрди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ 2 рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рд╣реИрдВред рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЛ рдореМрдЬреВрджрд╛ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХреА рд╕рдВрдЧрддрддрд╛ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред

рдЪрд▓реЛ рдХреНрд▓рд╛рд╕рд┐рдХ mysqlcheck рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдмрд╕ рдЪрд▓рд╛рддреЗ рд╣реИрдВ:

mysqlcheck -u root -p --all-databases --check-upgrade

рдпрджрд┐ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛрдб 0 рдХреЗ рд╕рд╛рде рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рдЬрд╛рдПрдЧреА:



рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, MySQL рдХреЗ рд╢реЗрд▓ рд╕рдВрд╕реНрдХрд░рдг рдЙрдкрдпреЛрдЧрд┐рддрд╛ MySQL рдХреЗ рдЖрдзреБрдирд┐рдХ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ (рдкреЗрд░рдХреЛрдирд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдПрдХ рдкреИрдХреЗрдЬ рд╣реИ percona-mysql-shell)ред рдпрд╣ рдХреНрд▓рд╛рд╕рд┐рдХ mysql рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╣реИ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ, SQL рд╕рдВрдкрд╛рджрдХ рдФрд░ MySQL рдкреНрд░рд╢рд╛рд╕рди рдЯреВрд▓ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддреА рд╣реИред рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рд░реНрд╡рд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ:

mysqlsh -- util check-for-server-upgrade { --user=root --host=1.1.1.1 --port=3306 } --config-path=/etc/mysql/my.cnf

рдФрд░ рдпрд╣рд╛рдВ рд╣рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рд╣реИрдВ:



рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдХреБрдЫ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ - рдмрд╕ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА (рдиреАрдЪреЗ рджреЗрдЦреЗрдВ) ред рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рд╕рдордЧреНрд░ рдкрд░рд┐рдгрд╛рдо:



рд╣рдордиреЗ рддрдп рдХрд┐рдпрд╛ рдХрд┐ рдЕрджреНрдпрддрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЙрдкрд░реЛрдХреНрдд рдЪреЗрддрд╛рд╡рдиреА рдкрд░ рдПрдХ рдиреЛрдЯ рдЬреЛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ MySQL рдореЗрдВ UTF-8 рд╣рд╛рд▓ рддрдХ "рд╡рд╛рд╕реНрддрд╡рд┐рдХ" UTF-8 рдирд╣реАрдВ рдерд╛ , рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ 4. рдХреЗ рдмрдЬрд╛рдп 3 рдмрд╛рдЗрдЯреНрд╕ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рдерд╛ред MySQL 8 рдореЗрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрдВрдд рдореЗрдВ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ : рдЙрдкрдирд╛рдо utf8рдЬрд▓реНрдж рд╣реА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ utf8mb4рдФрд░ рдкреБрд░рд╛рдиреЗ рдХреЛ рдЬрдиреНрдо рджреЗрдЧрд╛ред рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рдХреЙрд▓рдо рдмрди рдЬрд╛рдПрдВрдЧреЗ utf8mb3ред рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдПрдиреНрдХреЛрдбрд┐рдВрдЧ utf8mb3рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдирд╣реАрдВред рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рдЗрд╕реЗ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдбреАрдмреАрдПрдордПрд╕ рдХреА рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рд╕реНрдерд╛рдкрдирд╛ рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдиреНрдХреЛрдбрд┐рдВрдЧреНрд╕ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред

рднрд╛рдЧ 3: рд╕рд░реНрд╡рд░ рдЕрдкрдбреЗрдЯ


рдЗрд╕ рддрд░рд╣ рдХреА рдард╛рда рдпреЛрдЬрдирд╛ рд╣реЛрдиреЗ рдкрд░ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? .. рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдмрд╛рд░реАрдХрд┐рдпрд╛рдВ рд╣рдореЗрд╢рд╛ рд╣реЛрддреА рд╣реИрдВ, рд╣рдордиреЗ MySQL рджреЗрд╡ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдкрд╣рд▓рд╛ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ред

рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╣реА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреНрд░рд▓реЗрдЦрди рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде MySQL рд╕рд░реНрд╡рд░ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдореБрджреНрджреЗ рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рддрд╛ рд╣реИред рд▓рдмреНрдмреЛрд▓реБрдЖрдм рдпрд╣ рд╣реИ рдХрд┐ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдпрд╣ рд╕рднреА рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ (рджрд╛рд╕) рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ MySQL 8 рд╕рдВрд╕реНрдХрд░рдг 5.7 рд╡рд┐рдЬрд╝рд╛рд░реНрдб рд╕реЗ рджреЛрд╣рд░рд╛ рд╕рдХрддрд╛ рд╣реИред рдХреБрдЫ рдХрдард┐рдирд╛рдИ рдЗрд╕ рддрдереНрдп рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИ рдХрд┐ рд╣рдо рдорд╛рд╕реНрдЯрд░ <-> рдорд╛рд╕реНрдЯрд░ рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рджреВрд░рд╕реНрде рдорд╛рд╕реНрдЯрд░ рдХреЗрд╡рд▓-рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдореЛрдб рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ ред рдпрд╣реА рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореБрдХрд╛рдмрд▓рд╛ рдпрд╛рддрд╛рдпрд╛рдд рдПрдХ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░рд╛ рдмреИрдХрдЕрдк рд╣реИред

рдЯреЛрдкреЛрд▓реЙрдЬреА рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:



рдЕрдкрдЧреНрд░реЗрдб рдХреА рд╢реБрд░реБрдЖрдд mysql рдкреНрд░рддрд┐рдХреГрддрд┐ dc 2 рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рд╕реЗ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, mysql рдорд╛рд╕реНрдЯрд░ рдбреАрд╕реА 2 рдФрд░ mysql replica dc 1, рдФрд░ mysql рдорд╛рд╕реНрдЯрд░ рдбреАрд╕реА 1. рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдмреЗрд╣рддрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛, рд╕реНрдиреИрдкрд╢реЙрдЯ рдмрдирд╛ рджрд┐рдпрд╛, рдФрд░ рдЕрджреНрдпрддрди рд╕реЗ рдареАрдХ рдкрд╣рд▓реЗ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЛ рд░реЛрдХ рджрд┐рдпрд╛ STOP SLAVEред рдмрд╛рдХреА рдЕрдкрдбреЗрдЯ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

  1. рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рдкреБрдирдГ рдЖрд░рдВрдн, config рд╡рд┐рдХрд▓реНрдк 3 рдЬреЛрдбрд╝рдиреЗ: skip-networking, skip-slave-start, skip-log-binред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдЯреЗрдмрд▓ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдмрд╛рдЗрдирд░реА рд▓реЙрдЧ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИред рдпреЗ рдирд┐рд░реНрджреЗрд╢ рдЧрд╛рд░рдВрдЯреА рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрдЯрд╛ рдореЗрдВ рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдЯреЗрдмрд▓ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдмрд╛рдЗрдирд░реА рд▓реЙрдЧ рдореЗрдВ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧреАред рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдкрд░ рдпрд╣ рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдмрдЪрд╛рдПрдЧрд╛ред
  2. рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ percona-server-serverред рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ MySQL 8 рдореЗрдВ, рдЖрдкрдХреЛ рд╕рд░реНрд╡рд░ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВmysqlupgrade рд╣реИред
  3. рдПрдХ рд╕рдлрд▓ рд╢реБрд░реБрдЖрдд рдХреЗ рдмрд╛рдж, рд╕рд░реНрд╡рд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ - рдкрд╣рд▓реЗ рдкреИрд░рд╛ рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЧрдП рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реАред
  4. рд╣рдо рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдХрд╛рдо рдХрд░рддреА рд╣реИ: рд╣рдо рдЬрд╛рдВрдЪрддреЗ рд╣реИрдВ SHOW SLAVE STATUSрдФрд░ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдХреЗ рд╕рд╛рде рдЯреЗрдмрд▓ рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЧрдП рд╣реИрдВред

рдпрд╣ рд╕рдм рдХрд╛рдлреА рд╕рд░рд▓ рд▓рдЧрддрд╛ рд╣реИ: рджреЗрд╡ рдЕрдкрдбреЗрдЯ рд╕рдлрд▓ рд░рд╣рд╛ред рдареАрдХ рд╣реИ, рдЖрдк рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рд░рд╛рдд рднрд░ рдХреЗ рдЙрдиреНрдирдпрди рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдХреЛрдИ рджреБрдЦ рдирд╣реАрдВ рдерд╛ - рд╣рдордиреЗ рдареЗрд╕ рдХреЛ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛


рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рд╕рдлрд▓ рджреЗрд╡ рдЕрдиреБрднрд╡ рдХреЛ рдЪрд┐рддреНрд░рд┐рдд рдХрд░рдирд╛ рдЖрд╢реНрдЪрд░реНрдп рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВ рдерд╛ред

рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдЕрдкрдбреЗрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реНрд╡рдпрдВ рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП, рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИ, рд╣рдордиреЗ рдХрд╛рдо рд░реЛрдХ рджрд┐рдпрд╛ рдФрд░ рд╕реНрдиреИрдкрд╢реЙрдЯ рд╕реЗ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ред рдЕрдЧрд▓реА рд╕реБрдмрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрдзреНрдпрдпрди рдХреЛ рдкреБрдирд░реНрдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдирд┐рдореНрди рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рд▓реЙрдЧ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреАрдВ:

2020-01-14T21:43:21.500563Z 2 [ERROR] [MY-012069] [InnoDB] table: t1 has 19 columns but InnoDB dictionary has 20 columns
2020-01-14T21:43:21.500722Z 2 [ERROR] [MY-010767] [Server] Error in fixing SE data for db1.t1
2020-01-14T21:43:24.208365Z 0 [ERROR] [MY-010022] [Server] Failed to Populate DD tables.
2020-01-14T21:43:24.208658Z 0 [ERROR] [MY-010119] [Server] Aborting

Google рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪрд┐рдпреЛрдВ рдХреЗ рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдХреЗ рдПрдХ рдЕрдзреНрдпрдпрди рд╕реЗ рд╕рдордЭ рдореЗрдВ рдЖрдпрд╛ рдХрд┐ рдРрд╕реА рд╕рдорд╕реНрдпрд╛ MySQL рдмрдЧ рдХреЗ рдХрд╛рд░рдг рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдмрд▓реНрдХрд┐ рдпрд╣ рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдмрдЧ mysqlcheckрдФрд░ рднреА рд╣реИ mysqlshред

рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ MySQL рдиреЗ рджрд╢рдорд▓рд╡ рдлрд╝реАрд▓реНрдб (int, smallint, рдЖрджрд┐) рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдФрд░ рддрд░реАрдХрд╛ mysql-server рдХреЗ рдЕрдВрджрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореВрд▓ рд░реВрдк рд╕реЗ 5.5 рдпрд╛ 5.1 рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдерд╛ , рдФрд░ рдлрд┐рд░ рдЖрдкрдиреЗ 5.7 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛, рддреЛ рдЖрдкрдХреЛ OPTIMIZEрдХреБрдЫ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ ред рддрдм MySQL рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдЧрд╛, рдЙрдиреНрд╣реЗрдВ рд╡рд░реНрддрдорд╛рди рд╕рдВрдЧреНрд░рд╣рдг рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдЧрд╛ред

рдЖрдк рдЗрд╕реЗ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд╕рд╛рде рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ mysqlfrm:

mysqlfrm --diagnostic -vv /var/lib/mysql/db/table.frm
...
 'field_length': 8,
  'field_type': 246, #  
  'field_type_name': 'decimal',
  'flags': 3,
  'flags_extra': 67,
  'interval_nr': 0,
 'name': 'you_deciaml_column',
...

рдпрджрд┐ field_typeрдЖрдкрдХреЗ рдкрд╛рд╕ 0 рд╣реИ, рддреЛ рдкреБрд░рд╛рдиреЗ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдпрд╣ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП OPTIMIZEред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрджрд┐ рдореВрд▓реНрдп 246 рд╣реИ, рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдирдпрд╛ рдкреНрд░рдХрд╛рд░ рд╣реИред рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЛрдб рдореЗрдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ ред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдмрдЧ рджреВрд╕рд░рд╛ рд╕рдВрднрд╛рд╡рд┐рдд рдХрд╛рд░рдг рдорд╛рдирддрд╛ рд╣реИ рдЬрд┐рд╕рдиреЗ рд╣рдореЗрдВ рджрд░рдХрд┐рдирд╛рд░ рдХрд░ рджрд┐рдпрд╛ рд╣реИ - рд╕рд┐рд╕реНрдЯрдо рдЯреЗрдмрд▓ рдореЗрдВ рдЗрдиреЛрдмреАрдбреА рдЯреЗрдмрд▓ рдХреА рдХрдореА INNODB_SYS_TABLESPACES, рдпрджрд┐ рд╡реЗ, рдЯреЗрдмрд▓ 5.1 рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдмрдирд╛рдП рдЧрдП рдереЗред рдЕрдкрдЧреНрд░реЗрдб рдХреЗ рджреМрд░рд╛рди рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рд╕рдВрд▓рдЧреНрди рдПрд╕рдХреНрдпреВрдПрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред

рд╣рдореЗрдВ рджреЗрд╡ рдкрд░ рдРрд╕реА рд╕рдорд╕реНрдпрд╛рдПрдБ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИрдВ? рдЖрдзрд╛рд░ рдХреЛ рд╕рдордп-рд╕рдордп рдкрд░ рдЙрддреНрдкрд╛рджрди рд╕реЗ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдЗрд╕ рдкреНрд░рдХрд╛рд░, рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдмрдбрд╝реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рдпрд╣ рд╕рд░реНрд╡рд╡реНрдпрд╛рдкреА рд▓реЗрдиреЗ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ OPTIMIZEред рдкрд░реНрдХреЛрдирд╛-рдЯреВрд▓рдХрд┐рдЯ рдпрд╣рд╛рдВ рдорджрдж рдХрд░реЗрдЧрд╛: рдкреАрдЯреА-рдСрдирд▓рд╛рдЗрди-рд╕реНрдХреАрдорд╛-рдкрд░рд┐рд╡рд░реНрддрди рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдСрдирд▓рд╛рдЗрди рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЙрддреНрдХреГрд╖реНрдЯ рд╣реИред

рдЕрджреНрдпрддрди рдпреЛрдЬрдирд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдереА:

  1. рд╕рднреА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░реЗрдВред
  2. рдбреЗрдЯрд╛рдмреЗрд╕ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВред

рдЗрд╕реЗ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЙрд╕реА рд╕рдордп рдЕрджреНрдпрддрди рд╕рдордп рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рджрд┐рдпрд╛, рдФрд░ рд╕рднреА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХреЛ рдЪрд▓рд╛рдпрд╛:

pt-online-schema-change --critical-load Threads_running=150 --alter "ENGINE=InnoDB" --execute --chunk-size 100 --quiet --alter-foreign-keys-method auto h=127.0.0.1,u=root,p=${MYSQL_PASSWORD},D=db1,t=t1

рдЯреЗрдмрд▓ рдХреЛ рд▓рдВрдмреЗ рддрд╛рд▓реЗ рдХреЗ рдмрд┐рдирд╛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдПрдХ рдирдИ рдЕрд╕реНрдерд╛рдпреА рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рдореБрдЦреНрдп рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рдбреЗрдЯрд╛ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рддрд╛ рд╣реИред рдЙрд╕ рд╕рдордп рдЬрдм рджреЛрдиреЛрдВ рддрд╛рд▓рд┐рдХрд╛рдПрдВ рд╕рдорд╛рди рд╣реЛрддреА рд╣реИрдВ, рдореВрд▓ рддрд╛рд▓рд┐рдХрд╛ рд▓реЙрдХ рд╣реЛ рдЬрд╛рддреА рд╣реИ рдФрд░ рдПрдХ рдирдП рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╕рднреА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд▓рдЧрднрдЧ рдПрдХ рджрд┐рди рд▓рдЧреЗрдЧрд╛, рд▓реЗрдХрд┐рди рдбреЗрдЯрд╛ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рд╕реЗ рдбрд┐рд╕реНрдХ рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд▓реЛрдб рд╣реЛрддрд╛ рд╣реИред

рдЗрд╕рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрддреНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рд╣рдордиреЗ рдХрдорд╛рдВрдб --sleepрдореЗрдВ 10 рдХреЗ рдорд╛рди рдХреЗ рд╕рд╛рде рдПрдХ рддрд░реНрдХ рдЬреЛрдбрд╝рд╛ - рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рдбреЗрдЯрд╛ рдХреЗ рдПрдХ рдкреИрдХреЗрдЯ рдХреЛ рдПрдХ рдирдИ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкреНрд░рддреАрдХреНрд╖рд╛ рдХреА рд▓рдВрдмрд╛рдИ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЖрдк рд▓реЛрдб рдХреЛ рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдХреА рдорд╛рдВрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдЕрдиреБрдХреВрд▓рди рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЕрджреНрдпрддрди рд╕рдлрд▓ рд░рд╣рд╛ред

... рд▓реЗрдХрд┐рди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ!


рдЕрдкрдбреЗрдЯ рдХреЗ рдЖрдзреЗ рдШрдВрдЯреЗ рдмрд╛рдж, рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд▓реЗрдХрд░ рдЖрдпрд╛ред рдЖрдзрд╛рд░ рдиреЗ рдмрд╣реБрдд рдЕрдЬреАрдм рдХрд╛рдо рдХрд┐рдпрд╛: рд╕рдордп-рд╕рдордп рдкрд░, рдХрдиреЗрдХреНрд╢рди рдХреА рдмреВрдВрджреЗрдВ рд╢реБрд░реВ рд╣реБрдИрдВ ред рдпрд╣рд╛рдВ рдпрд╣ рджреЗрдЦрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдореЗрдВ рдХреНрдпрд╛ рджреЗрдЦрд╛:



рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ sawtooth рдЧреНрд░рд╛рдл рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ MySQL рд╕рд░реНрд╡рд░ рдХреЗ рдереНрд░реЗрдбреНрд╕ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╕рдордп-рд╕рдордп рдкрд░ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдЧрд┐рд░рддрд╛ рд╣реИред рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдЖрд╡реЗрджрди рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреАрдВ:

[PDOException] SQLSTATE[HY000] [2002] Connection refused

рд▓реЙрдЧ рдХреЗ рдПрдХ рддреНрд╡рд░рд┐рдд рдирд┐рд░реАрдХреНрд╖рдг рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдорд╛рдпрд╕реНрдХрд▓реНрдб рдбреЗрдорди рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рд╕рдВрд╕рд╛рдзрди рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ред рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рджреМрд░рд╛рди, рд╣рдордиреЗ рд╕рд┐рд╕реНрдЯрдо "рдЕрдирд╛рде" рдПрдкрд░рдореЛрд░ рдкреЙрд▓рд┐рд╕реА рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдкрд╛рдпрд╛ :

# dpkg -S /etc/apparmor.d/cache/usr.sbin.mysqld
dpkg-query: no path found matching pattern /etc/apparmor.d/cache/usr.sbin.mysqld
# dpkg -S /etc/apparmor.d/local/usr.sbin.mysqld
dpkg-query: no path found matching pattern /etc/apparmor.d/local/usr.sbin.mysqld
# dpkg -S /etc/apparmor.d/usr.sbin.mysqld
mysql-server-5.7: /etc/apparmor.d/usr.sbin.mysqld
# dpkg -l mysql-server-5.7
rc  mysql-server-5.7 5.7.23-0ubuntu0.16.04.1      amd64

рдпреЗ рдлрд╛рдЗрд▓реЗрдВ рдХреБрдЫ рд╕рд╛рд▓ рдкрд╣рд▓реЗ MySQL 5.7 рдХреЗ рдЕрдкрдЧреНрд░реЗрдб рдХреЗ рджреМрд░рд╛рди рдмрдирд╛рдИ рдЧрдИ рдереАрдВ рдФрд░ рд░рд┐рдореЛрдЯ рдкреИрдХреЗрдЬ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдереАрдВред рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдФрд░ apparmor рд╕реЗрд╡рд╛ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ:

systemctl stop apparmor
rm /etc/apparmor.d/cache/usr.sbin.mysqld
rm /etc/apparmor.d/local/usr.sbin.mysqld
rm /etc/apparmor.d/usr.sbin.mysqld
systemctl start apparmor

рдЖрдЦрд┐рд░рдХрд╛рд░


рдХреЛрдИ рднреА, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдСрдкрд░реЗрд╢рди, рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рд╕реБрд╡рд┐рдЪрд╛рд░рд┐рдд рдпреЛрдЬрдирд╛ рд╣рдореЗрд╢рд╛ рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗрддреА рд╣реИред рдЕрдм, рдХрд┐рд╕реА рднреА рдЕрдкрдбреЗрдЯ рдпреЛрдЬрдирд╛ рдореЗрдВ, рд╣рдорд╛рд░реА рдЯреАрдо рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЕрдирд┐рд╡рд╛рд░реНрдп рд╕рдлрд╛рдИ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ рд╣рд╛рд▓ рд╣реА рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддреА рд╣реИрдВред

рдФрд░ рдЗрд╕ рдирд╣реАрдВ-рддреЛ рдкреЗрд╢реЗрд╡рд░ рдЧреНрд░рд╛рдлрд┐рдХ рдХрд╛рдо рдХреЗ рд╕рд╛рде, рдореИрдВ Percona рдХреЛ рдЙрдирдХреЗ рдорд╣рд╛рди рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛!



рдкреБрдирд╢реНрдЪ


рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдореЗрдВ рднреА рдкрдврд╝реЗрдВ:


All Articles