最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

實戰(zhàn)MySQL升級的最佳方法

 更新時間:2017年12月22日 09:47:33   作者:star_glm  
這篇文章給大家從理論到實戰(zhàn)詳細分享了MySQL升級的最佳方法,有需要的朋友跟著學(xué)習(xí)操作下吧。

MySQL5.7新增了不少新功能,比如:Online DDL、多源復(fù)制、增強半同步、表空間傳輸、sys 庫、Group Replication等。最近終于等到了一個機會,將MySQL升級到5.7,很是興奮不已。

MySQL升級的概述

MySQL升級的實質(zhì):

對數(shù)據(jù)字典的升級

數(shù)據(jù)字典有:mysql、information_schema、performance_schema、sys schema。

MySQL升級的兩種方式:

in-place upgrade:

適合小版本的升級。

即 關(guān)閉當(dāng)前的MySQL,替換當(dāng)前的二進制文件或包,在現(xiàn)有的數(shù)據(jù)目錄上重啟MySQL,并運行mysql_upgrade.

特點:不改變數(shù)據(jù)文件,升級速度快;但,不可以跨操作系統(tǒng),不可以跨大版本(5.5—>5.7).

logical upgrade:

適合不同操作系統(tǒng)的MySQL升級,大版本之間的升級。

即:使用mysqldump 或 mydumper 導(dǎo)入導(dǎo)出數(shù)據(jù),實現(xiàn)版本的升級。

特點:可以跨操作系統(tǒng),跨大版本;但,升級速度慢,容易出現(xiàn)亂碼等問題。

升級前的準備:

提前做好備份。

了解新版本變更的信息(哪些不再兼容,不再支持哪些功能)

在官方網(wǎng)站的general information—>what is new in mysql 5.7

升級的注意事項:

確認新版本是否有重大變更

注意 SQL mode 的變化

比如:在MySQL5.7中發(fā)生了SQL mode的變化,對不再支持的SQL mode,部分SQL會跑不通,此時可以清空SQL mode,跑完之后在設(shè)置SQL mode。

升級成功后,確認業(yè)務(wù)SQL是否可以跑通

程序?qū)邮欠穸颊?br />

有時原使用的程序語言部分內(nèi)容不被支持新版本數(shù)據(jù)庫。比如,有一次在5.1時用的是PHP4.0,但升級到5.6,PHP的某些函數(shù)不被支持。

在升級完成之后,一定要在測試時使用和線上版本相同的程序,測試是否存在問題。

存儲引擎的變化

比如:在未來的5.8版本,不再支持myisam 引擎。

注意字符集的亂碼問題

接下來是,使用in-place upgrade方式,將MySQL5.6升級到MySQL5.7。

In-place upgrade 升級MySQL

環(huán)境:

5.6.15 —>5.7.20

升級前的準備:

備份+留意新版本的變更內(nèi)容
升級操作:

1、對5.7的軟件包,下載,解壓

# tar -xzvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
# ln -s mysql-5.7.20-linux-glibc2.12-x86_64 mysql5.7

2、關(guān)閉當(dāng)前MySQL(5.6)

# mysql -u root -p -S /data/mysql3308/mysql3308.sock --execute="SET GLOBAL innodb_fast_shutdown=0"
# mysqladmin -u root -p -S /data/mysql3308/mysql3308.sock shutdown

3、替換二進制文件(5.7 替換 5.6)

# cd /usr/local
# mv mysql  mysql5.6
# mv mysql5.7 mysql

4、使用現(xiàn)有的數(shù)據(jù)目錄啟動MySQL

# mysqld_safe --user=mysql --socket=/data/mysql3308/mysql3308.sock -p --skip-grant-tables --datadir=/data/mysql3308/data

5、檢查所有表是否與當(dāng)前版本兼容,并更新系統(tǒng)庫

# mysql_upgrade -uroot -p -S /data/mysql3308/mysql3308.sock
注:mysql_upgrade的作用是檢查所有庫的所有表是否與當(dāng)前的新版本兼容,并更新系統(tǒng)庫。

6、重啟,確保對系統(tǒng)表所做的變更得以生效

# mysqld --defaults-file=/data/mysql3308/my3308.cnf &
# mysql -uroot -p -S /data/mysql3308/mysql3308.sock

至此,升級完成。

問題:對MySQL做升級,若升級失敗了怎么辦?

在做升級時,一般創(chuàng)建一個從庫進行升級,若升級失敗,也不會影響到主庫;若升級成功,測試也成功,便會將其他的從庫也逐漸升級到新版本,最后將主庫下線,提升一個從庫做新主庫,對舊主庫進行版本升級。

相關(guān)文章

  • MySQL?數(shù)據(jù)庫的約束及數(shù)據(jù)表的設(shè)計原理

    MySQL?數(shù)據(jù)庫的約束及數(shù)據(jù)表的設(shè)計原理

    這篇文章主要介紹了MySQL?數(shù)據(jù)庫的約束及數(shù)據(jù)表的設(shè)計原理,數(shù)據(jù)庫中的約束即是對插入數(shù)據(jù)庫中的數(shù)據(jù)進行限定,為了保證數(shù)據(jù)的有效性和完整性,下面一起來了解具體的詳細內(nèi)容,需要的小伙伴可以參考一下
    2021-12-12
  • 常見的十種SQL語句性能優(yōu)化策略詳解

    常見的十種SQL語句性能優(yōu)化策略詳解

    這篇文章主要介紹了常見的十種SQL語句性能優(yōu)化策略詳解,SQL語句性能優(yōu)化是提高數(shù)據(jù)庫查詢效率的關(guān)鍵步驟,可以減少查詢時間,提高系統(tǒng)響應(yīng)速度,本文將介紹一些常見的SQL語句性能優(yōu)化技巧,包括索引的使用、合理的查詢條件、避免全表掃描等,需要的朋友可以參考下
    2023-10-10
  • 一次SQL如何查重及去重的實戰(zhàn)記錄

    一次SQL如何查重及去重的實戰(zhàn)記錄

    sql去重這可以說算是比較經(jīng)典的面試題了,這篇文章主要給大家介紹了一次SQL如何查重及去重的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-03-03
  • MySQL綠色版(zip解壓版)的安裝圖文教程(mysql-5.6.22-win32.zip)

    MySQL綠色版(zip解壓版)的安裝圖文教程(mysql-5.6.22-win32.zip)

    由于工作需要最近要開始研究MySQL了(看來學(xué)習(xí)都是逼出來的),本人對mysql沒有研究,可以說一個小白。 下面就從安裝開始吧,雖然網(wǎng)上關(guān)于這方面的東西很多,還是需要自己把操作過程寫下來
    2016-06-06
  • 詳解 Mysql 事務(wù)和Mysql 日志

    詳解 Mysql 事務(wù)和Mysql 日志

    這篇文章主要介紹了詳解 Mysql 事務(wù)和Mysql 日志的相關(guān)資料,文中講解非常細致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-08-08
  • linux安裝mysql 8.0.x的完整步驟

    linux安裝mysql 8.0.x的完整步驟

    這篇文章主要給大家介紹了關(guān)于linux安裝mysql 8.0.x的完整步驟,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用mysql具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • MySQL時間類型和模式詳情

    MySQL時間類型和模式詳情

    這篇文章主要介紹MySQL時間類型和模式 MySQL會在存儲時將數(shù)據(jù)值轉(zhuǎn)換為UTC標準時間來存儲,讀取時再轉(zhuǎn)為當(dāng)前時間。如果你的時區(qū)沒有發(fā)生改變,則該值就是你存儲的值,如果你改變了時區(qū),讀取到的值就會發(fā)生變化。這個特性不會對DATETIME生效,需要的朋友可以參考一下
    2021-09-09
  • SQL中字符串截取函數(shù)圖文教程

    SQL中字符串截取函數(shù)圖文教程

    在SQL的實際用途中,經(jīng)常會碰到需要對查詢結(jié)果值需要做字段的一些截取,下面這篇文章主要給大家介紹了關(guān)于SQL中字符串截取函數(shù)的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • 深入理解MySQL中的事務(wù)機制

    深入理解MySQL中的事務(wù)機制

    這篇文章主要介紹了MySQL中的事務(wù)機制,事務(wù)機制在各大MySQL教程中均為重要知識,需要的朋友可以參考下
    2015-06-06
  • mysql5.7.17 zip 解壓安裝詳細過程

    mysql5.7.17 zip 解壓安裝詳細過程

    這篇文章主要為大家詳細介紹了mysql5.7.17 zip 解壓安裝詳細過程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02

最新評論

珲春市| 灯塔市| 临猗县| 延川县| 滦平县| 株洲市| 临潭县| 文水县| 嘉禾县| 特克斯县| 合山市| 威信县| 宁明县| 杂多县| 定日县| 砚山县| 凉城县| 鄂州市| 兴化市| 汪清县| 汉沽区| 盘山县| 广宁县| 天柱县| 南郑县| 邯郸县| 祥云县| 视频| 囊谦县| 土默特左旗| 长治市| 驻马店市| 万全县| 依兰县| 浦东新区| 米易县| 清苑县| 富源县| 宁阳县| 黑山县| 江口县|