日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql5.7.17版本介绍_mysql5.7.17版本升级源码方式及恢复主主复制

發布時間:2024/4/18 数据库 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql5.7.17版本介绍_mysql5.7.17版本升级源码方式及恢复主主复制 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

版本升級--自測

從庫

------------

停止主從復制

stop slave

全庫備份

mysqldump -u root -p -S mysql.sock --all-databases>/data/mysql/standby/dump.sql

加-R參數可備份函數

備份數據庫global variables參數

mysql -uroot -p -Bse "show global variables" > /data/mysql/standby/before_var.cnf

備份my.cnf配置文件

cp standby.cnf standby.cnf.bak

備份basedir目錄

mkdir -p /mysqlbackup/basedir_bak

cd /usr/local

tar -cvf mysql.tar mysql

mv *.tar /mysqlbackup/basedir_bak

mkdir -p /mysqlbackup/

mv mysql/ /mysqlbackup/

進入到bin目錄關閉mysql服務

cd /mysqlbackup/mysql/bin

設置慢關閉

./mysql -uroot -p -e "SET GLOBAL innodb_fast_shutdown=0;" --socket=/data/mysql/standby/mysql.sock

查看是否設置為0

./mysql -uroot -p --socket=/data/mysql/standby/mysql.sock -e "show global variables like '%fast_shutdown%';"

關閉mysql數據庫

./mysqladmin -uroot -p -S /data/mysql/standby/mysql.sock shutdown

記錄binlog位置和pos信息

tail -300f /data/mysql/standby/elog/mysql.err

read up to log 'mysql-bin.000001', position 6451

解壓軟件包

cd /data/mysql

tar -xvf mysql-boost-5.7.21.tar.gz

編譯5.7.21版本

cd mysql-5.7.21

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1 -DWITH_BOOST=/data/mysql/mysql-5.7.21/boost

修改版本

[root@rac02 mysql-5.7.21]# cat VERSION

MYSQL_VERSION_MAJOR=5

MYSQL_VERSION_MINOR=7

MYSQL_VERSION_PATCH=99

MYSQL_VERSION_EXTRA=

編譯

make && make install

查看是否升級成功

mysql -V

mysql? Ver 14.14 Distrib 5.7.99, for Linux (x86_64) using? EditLine wrapper

從庫起庫

/usr/local/mysql/bin/mysqld_safe --defaults-file=/data/mysql/standby.cnf --ledir=/usr/local/mysql/bin &

執行升級腳本

/usr/local/mysql/bin/mysql_upgrade -uroot -p -S /data/mysql/standby/mysql.sock

Enter password:

Checking if update is needed.

Checking server version.

Running queries to upgrade MySQL server.

Checking system database.

mysql.columns_priv???????????????????????????????? OK

mysql.db?????????????????????????????????????????? OK

mysql.engine_cost????????????????????????????????? OK

mysql.event??????????????????????????????????????? OK

mysql.func???????????????????????????????????????? OK

mysql.general_log????????????????????????????????? OK

mysql.gtid_executed??????????????????????????????? OK

mysql.help_category??????????????????????????????? OK

mysql.help_keyword???????????????????????????????? OK

mysql.help_relation??????????????????????????????? OK

mysql.help_topic?????????????????????????????????? OK

mysql.innodb_index_stats?????????????????????????? OK

mysql.innodb_table_stats?????????????????????????? OK

mysql.jzw????????????????????????????????????????? OK

mysql.jzw2???????????????????????????????????????? OK

mysql.jzw3???????????????????????????????????????? OK

mysql.jzw4???????????????????????????????????????? OK

mysql.ndb_binlog_index???????????????????????????? OK

mysql.plugin?????????????????????????????????????? OK

mysql.proc???????????????????????????????????????? OK

mysql.procs_priv?????????????????????????????????? OK

mysql.proxies_priv???????????????????????????????? OK

mysql.server_cost????????????????????????????????? OK

mysql.servers????????????????????????????????????? OK

mysql.slave_master_info??????????????????????????? OK

mysql.slave_relay_log_info???????????????????????? OK

mysql.slave_worker_info??????????????????????????? OK

mysql.slow_log???????????????????????????????????? OK

mysql.tables_priv????????????????????????????????? OK

mysql.time_zone??????????????????????????????????? OK

mysql.time_zone_leap_second??????????????????????? OK

mysql.time_zone_name?????????????????????????????? OK

mysql.time_zone_transition???????????????????????? OK

mysql.time_zone_transition_type??????????????????? OK

mysql.user???????????????????????????????????????? OK

The sys schema is already up to date (version 1.5.1).

Checking databases.

sys.sys_config???????????????????????????????????? OK

Upgrade process completed successfully.

Checking if update is needed.

mysql> \s

--------------

mysql? Ver 14.14 Distrib 5.7.99, for Linux (x86_64) using? EditLine wrapper

Connection id:????????? 5

Current database:

Current user:?????????? root@localhost

SSL:??????????????????? Not in use

Current pager:????????? stdout

Using outfile:????????? ''

Using delimiter:??????? ;

Server version:???????? 5.7.99-log Source distribution

Protocol version:?????? 10

Connection:???????????? Localhost via UNIX socket

Server characterset:??? utf8

Db???? characterset:??? utf8

Client characterset:??? utf8

Conn.? characterset:??? utf8

UNIX socket:??????????? mysql.sock

Uptime:???????????????? 5 min 56 sec

Threads: 3? Questions: 2729? Slow queries: 0? Opens: 274? Flush tables: 1? Open tables: 39? Queries per second avg: 7.665

--------------

-------------------------------------------------------------------------------------------------------------------------------------------------------

主庫

------------

停止主從復制

stop slave

全庫備份

mysqldump -u root -p -S mysql.sock --all-databases>/data/mysql/primary/dump.sql

備份數據庫global variables參數

mysql -uroot -p -Bse "show global variables" > /data/mysql/primary/before_var.cnf

備份my.cnf配置文件

cp primary.cnf primary.cnf.bak

備份basedir目錄

mkdir -p /mysqlbackup/basedir_bak

cd /usr/local

tar -cvf mysql.tar mysql

mv *.tar /mysqlbackup/basedir_bak

mkdir -p /mysqlbackup/

mv mysql/ /mysqlbackup/

進入到bin目錄關閉mysql服務

cd /mysqlbackup/mysql/bin

設置慢關閉

./mysql -uroot -p -e "SET GLOBAL innodb_fast_shutdown=0;" --socket=/data/mysql/primary/mysql.sock

查看是否設置為0

./mysql -uroot -p --socket=/data/mysql/primary/mysql.sock -e "show global variables like '%fast_shutdown%';"

關閉mysql數據庫

./mysqladmin -uroot -p -S /data/mysql/primary/mysql.sock shutdown

記錄binlog位置和pos信息

tail -300f /data/mysql/primary/elog/mysql.err

read up to log 'mysql-bin.000001', position 6451

解壓軟件包

cd /data/mysql

tar -xvf mysql-boost-5.7.21.tar.gz

編譯5.7.21版本

cd mysql-5.7.21

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1 -DWITH_BOOST=/data/mysql/mysql-5.7.21/boost

修改版本

[root@rac02 mysql-5.7.21]# cat VERSION

MYSQL_VERSION_MAJOR=5

MYSQL_VERSION_MINOR=7

MYSQL_VERSION_PATCH=99

MYSQL_VERSION_EXTRA=

編譯

make && make install

查看是否升級成功

mysql -V

mysql? Ver 14.14 Distrib 5.7.99, for Linux (x86_64) using? EditLine wrapper

從庫起庫

/usr/local/mysql/bin/mysqld_safe --defaults-file=/data/mysql/primary.cnf --ledir=/usr/local/mysql/bin &

執行升級腳本

/usr/local/mysql/bin/mysql_upgrade -uroot -p -S /data/mysql/primary/mysql.sock

Enter password:

Checking if update is needed.

Checking server version.

Running queries to upgrade MySQL server.

Checking system database.

mysql.columns_priv???????????????????????????????? OK

mysql.db?????????????????????????????????????????? OK

mysql.engine_cost????????????????????????????????? OK

mysql.event??????????????????????????????????????? OK

mysql.func???????????????????????????????????????? OK

mysql.general_log????????????????????????????????? OK

mysql.gtid_executed??????????????????????????????? OK

mysql.help_category??????????????????????????????? OK

mysql.help_keyword???????????????????????????????? OK

mysql.help_relation??????????????????????????????? OK

mysql.help_topic?????????????????????????????????? OK

mysql.innodb_index_stats?????????????????????????? OK

mysql.innodb_table_stats?????????????????????????? OK

mysql.jzw????????????????????????????????????????? OK

mysql.jzw2???????????????????????????????????????? OK

mysql.jzw3???????????????????????????????????????? OK

mysql.jzw4???????????????????????????????????????? OK

mysql.ndb_binlog_index???????????????????????????? OK

mysql.plugin?????????????????????????????????????? OK

mysql.proc???????????????????????????????????????? OK

mysql.procs_priv?????????????????????????????????? OK

mysql.proxies_priv???????????????????????????????? OK

mysql.server_cost????????????????????????????????? OK

mysql.servers????????????????????????????????????? OK

mysql.slave_master_info??????????????????????????? OK

mysql.slave_relay_log_info???????????????????????? OK

mysql.slave_worker_info??????????????????????????? OK

mysql.slow_log???????????????????????????????????? OK

mysql.tables_priv????????????????????????????????? OK

mysql.time_zone??????????????????????????????????? OK

mysql.time_zone_leap_second??????????????????????? OK

mysql.time_zone_name?????????????????????????????? OK

mysql.time_zone_transition???????????????????????? OK

mysql.time_zone_transition_type??????????????????? OK

mysql.user???????????????????????????????????????? OK

The sys schema is already up to date (version 1.5.1).

Checking databases.

sys.sys_config???????????????????????????????????? OK

Upgrade process completed successfully.

Checking if update is needed.

mysql> \s

--------------

mysql? Ver 14.14 Distrib 5.7.99, for Linux (x86_64) using? EditLine wrapper

Connection id:????????? 5

Current database:

Current user:?????????? root@localhost

SSL:??????????????????? Not in use

Current pager:????????? stdout

Using outfile:????????? ''

Using delimiter:??????? ;

Server version:???????? 5.7.99-log Source distribution

Protocol version:?????? 10

Connection:???????????? Localhost via UNIX socket

Server characterset:??? utf8

Db???? characterset:??? utf8

Client characterset:??? utf8

Conn.? characterset:??? utf8

UNIX socket:??????????? mysql.sock

Uptime:???????????????? 5 min 56 sec

Threads: 3? Questions: 2729? Slow queries: 0? Opens: 274? Flush tables: 1? Open tables: 39? Queries per second avg: 7.665

--------------

-------------------------------------------------------------------------------------------------------------------------------------------------------

升級完成后恢復主主復制

先做主從復制

------------------------

從庫

stop slave;

start slave;

show slave status\G

如果有報錯SQL,就要去修正,或者用set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;跳過

反向復制

-----------------------

主庫

stop slave;

start slave;

show slave status\G

如果有報錯SQL,就要去修正,或者用set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;跳過

同步錯誤處理

發現mysql slave服務器經常因為一些特殊字符或者符號產生的更新語句報錯,整個同步也會因此而卡在那,最初的辦法只是手動去出錯的機器執行下面三條SQL語句,跳過錯誤即可。

mysql>slave stop;

mysql>set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;

mysql>slave start;

總結

以上是生活随笔為你收集整理的mysql5.7.17版本介绍_mysql5.7.17版本升级源码方式及恢复主主复制的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。