空間mysql公升級 MySQL公升級的3種方法

2021-10-17 17:02:37 字數 1987 閱讀 9484

mysql資料庫的版本更新很快,新的特性也隨之不斷的更新,更主要的是解決了很多影響我們應用的bug,為了讓我們的mysql變得更美好,我們有必要去給它公升級,儘管你會說它現在已經跑得很好很穩定完全夠用了。下面我們來看看幾種常用的公升級方法。

介紹之前,我們先做一些宣告,mysql採用二進位製包來安裝,公升級都是在同一臺db server上操作。

第一種,很簡單,適用於任何儲存引擎。

2. 在新版本下建立同名資料庫。

# mysqldump  -p3307  -uroot  create mysqlsystems_com

3. 在舊版本下備份該資料庫。

# mysqldump  -p3306  -uroot  mysqlsystems_com > mysqlsystems_com.bk

note: 你也可以加上–opt選項,這樣可以使用優化方式將你的資料庫匯出,減少未知的問題。

4. 將匯出的資料庫備份匯入到新版本的mysql資料庫中。

# mysql -p3307 -uroot mysqlsystems_com < mysqlsystems_com.bk

5. 再將舊版本資料庫中的data目錄下的mysql資料庫全部覆蓋到新版本中。

# cp -r /opt/mysql-5.1/data/mysql  /opt/mysql-5.4/data

note: 大家也都知道這個預設資料庫的重要性。

6. 在新版下執行mysql_upgrade命令,其實這個命令包含一下三個命令:

# mysqlcheck –check-upgrade –all-databases –auto-repair

# mysql_fix_privilege_tables

# mysqlcheck –all-databases –check-upgrade –fix-db-names –fix-table-names

note: 在每一次的公升級過程中,mysql_upgrade這個命令我們都應該去執行,它通過mysqlcheck命令幫我們去檢查表是否相容新版本的資料庫同時作出修復,還有個很重要的作用就是使用mysql_fix_privilege_tables命令去公升級許可權表。

7. 關閉舊版本,將新版的資料庫的使用埠改為3306,重新啟動新版本mysql資料庫。到此,乙個簡單環境下的資料庫公升級就結束了。

第二種,同樣適用任何儲存引擎。

1. 同樣先安裝好新版本的mysql。

2. 在舊版本中,備份資料庫。

# mkdir /opt/mysqlsystems_bk  ;  mysqldump -p3306 -uroot –tab=/opt/mysqlsystems_bk  mysqlsystems_com

note: –tab選項可以在備份目錄mysqlsystems_bk下生成字尾為*.sql和*.txt的兩類檔案;其中,.sql儲存了建立表的sql語句而.txt儲存著原始資料。

3. 接下來在新版本的資料庫下更新資料。

# mysqladmin -p3307 -uroot create mysqlsystems_com

# cat /opt/mysqlsystems_bk/*.sql | mysql -p3307 -uroot  mysqlsystems_com       ( create tables )

# mysqlimport mysqlsystems_com /opt/mysqlsystems_bk/*.txt            ( load data )

4. 之後的所有步驟與第一種方法的後三步5、6、7相同。

第三種,適用於myisam儲存引擎,全部是檔案間的拷貝。

1. 安裝。

2. 從舊版本mysqlsystems_com資料庫下將所有.frm、.myd 和.myi檔案拷貝到新版本的相同目錄下。

3.之後的步驟依然同於第一種的後三步。

以上就是三種公升級mysql的方法,看似沒有出現什麼問題,其實,在實際的生產環境中,為會有諸多問題發生,這就需要我們在公升級之前充分了解新版本中增加了哪些新功能,進一步分析公升級以後這些新特性是否將會對我們原來應用產生影響。

MySQL公升級5 5 36公升級5 6 37

公升級的方法一般有兩類 1.利用mysqldump來直接匯出sql檔案,匯入到新庫中,這種方法是最省事兒的,也是最保險的,缺點的話,也顯而易見,大庫的mysqldump費時費力。2.直接替換掉mysql的安裝目錄和my.cnf,利用mysql upgrade 來完成系統表的公升級,這種方法需要備份原...

mysql 就地公升級 mysql資料庫就地公升級

1.注意事項 生產環境一定注意 1.公升級之前,先備份,備份,備份 熱冷備份都可以 2.從5.6公升級到8.0版本 需要先5.6公升級到最新版,再5.6最新公升級到5.7最新版,然後5.7最新版公升級到8.0版本 3.回退方案制定好,每公升級乙個版本進行備份一次,特別是公升級到8.0 5.7公升級到...

MySQL安裝出現公升級 MySQL安裝和公升級

sudo wget sudo rpm uvh mysql57 community release el6 8.noarch.rpm sudo yum repolist all grep mysql vi etc yum.repos.d mysql community.repo 由於使用5.6版本,所...