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

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

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

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

MySQL升級的概述

MySQL升級的實質:

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

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

MySQL升級的兩種方式:

in-place upgrade:

適合小版本的升級。

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

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

logical upgrade:

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

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

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

升級前的準備:

提前做好備份。

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

在官方網站的general information—>what is new in mysql 5.7

升級的注意事項:

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

注意 SQL mode 的變化

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

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

程序層是否都正常

有時原使用的程序語言部分內容不被支持新版本數(shù)據庫。比如,有一次在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

升級前的準備:

備份+留意新版本的變更內容
升級操作:

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、關閉當前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ù)據目錄啟動MySQL

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

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

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

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

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

至此,升級完成。

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

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

相關文章

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

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

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

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

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

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

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

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

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

    詳解 Mysql 事務和Mysql 日志

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

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

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

    MySQL時間類型和模式詳情

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

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

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

    深入理解MySQL中的事務機制

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

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

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

最新評論

黔东| 章丘市| 黑水县| 普洱| 林西县| 武安市| 临沂市| 广宁县| 平昌县| 清流县| 台湾省| 陕西省| 永城市| 余江县| 彭水| 鹿邑县| 体育| 台湾省| 建宁县| 宁城县| 鄯善县| 布拖县| 绥芬河市| 琼中| 平潭县| 达州市| 苏尼特右旗| 宣化县| 苍溪县| 新昌县| 河池市| 太湖县| 贺州市| 乳源| 闵行区| 湘阴县| 永济市| 凤台县| 兴宁市| 子长县| 天长市|